Comment utiliser Docker pour réaliser une migration rapide et une gestion à distance des conteneurs sous Linux ?
Overview
Docker est une technologie de conteneurisation couramment utilisée qui permet un déploiement et une gestion rapides des applications. Dans l'environnement Linux, l'installation et l'utilisation de Docker sont relativement simples et peuvent être utilisées via la ligne de commande ou des outils visuels. Cet article explique comment utiliser Docker pour mettre en œuvre une migration rapide et une gestion à distance des conteneurs sous Linux, et fournit des exemples de code correspondants.
Installation et configuration de Docker
Tout d'abord, Docker doit être installé sur le système Linux. Dans la plupart des distributions Linux, il peut être installé via des gestionnaires de packages tels que apt, yum ou dnf. Voici un exemple de commande pour installer Docker sur un système Ubuntu :
$ sudo apt-get update $ sudo apt-get install docker.io
Une fois l'installation terminée, vous pouvez vérifier si Docker est correctement installé en utilisant la commande suivante :
$ docker version
$ sudo groupadd docker $ sudo usermod -aG docker $USER $ newgrp docker
$ sudo systemctl restart docker
$ docker commit <container_id> <image_name>
<container_id></code > est la source L'identifiant du conteneur exécuté sur l'hôte, <code><image_name>
est le nom de la nouvelle image. <container_id>
是源主机上正在运行的容器的标识符,<image_name>
是新镜像的名称。
然后,将镜像导出到文件中:
$ docker save <image_name> -o <output_file>
其中,<image_name>
是要导出的镜像的名称,<output_file>
是导出的文件的路径。
接着,在目标主机上导入镜像文件:
$ docker load -i <input_file>
其中,<input_file>
是导入的镜像文件的路径。
最后,运行导入的镜像:
$ docker run -d <image_name>
首先,需要在Docker服务的配置文件中启用远程API。编辑/lib/systemd/system/docker.service
Ensuite, exportez l'image vers un fichier :
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock
Où, <image_name>
est le nom de l'image à exporter, < code> <output_file> est le chemin d'accès au fichier exporté.
Ensuite, importez le fichier image sur l'hôte cible :
$ sudo systemctl daemon-reload $ sudo systemctl restart docker
<input_file>
est le chemin du fichier image importé . Enfin, exécutez l'image importée :
$ curl http://localhost:2375/version
/lib/systemd/system/docker.service
et remplacez la ligne ExecStart par la suivante : $ curl http://localhost:2375/containers/json
Ensuite, rechargez et redémarrez le service Docker : #🎜🎜 #
$ curl -X POST http://localhost:2375/containers/create?name=<container_name> -d '{"Image":"<image_name>"}' $ curl -X POST http://localhost:2375/containers/<container_id>/start
$ curl -X POST http://localhost:2375/containers/<container_id>/stop
#🎜 🎜#colonne Sur tous les conteneurs :
$ curl -X DELETE http://localhost:2375/containers/<container_id>
Démarrer un conteneur :
import requests url = "http://localhost:2375/containers/json" response = requests.get(url) containers = response.json() for container in containers: print(container["Names"][0])
Arrêter un conteneur :
rrreee
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!