Maison > Article > Opération et maintenance > Comment utiliser Docker pour réaliser une migration rapide et une gestion à distance des conteneurs sous Linux ?
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#🎜 🎜#Ensuite, vous devez créer un groupe d'utilisateurs pour accéder à distance à Docker. Vous pouvez créer manuellement un groupe, puis ajouter des utilisateurs existants au groupe. Ensuite, vous devez vous reconnecter pour que les modifications du groupe d'utilisateurs prennent effet :
$ sudo groupadd docker $ sudo usermod -aG docker $USER $ newgrp dockerEnfin, vous devez redémarrer le service Docker pour que cela prenne effet :
$ sudo systemctl restart docker
$ docker commit <container_id> <image_name>Où,
a3f94dbaba3a4609eaf634c1155b4c45
est la source L'identifiant du conteneur exécuté sur l'hôte, ce03ab434069df82ad6c460dc73e6e7f
est le nom de la nouvelle image. a3f94dbaba3a4609eaf634c1155b4c45
是源主机上正在运行的容器的标识符,ce03ab434069df82ad6c460dc73e6e7f
是新镜像的名称。
然后,将镜像导出到文件中:
$ docker save <image_name> -o <output_file>
其中,ce03ab434069df82ad6c460dc73e6e7f
是要导出的镜像的名称,b7b5b31f12e50fe5c07d3380f0f22872
是导出的文件的路径。
接着,在目标主机上导入镜像文件:
$ docker load -i <input_file>
其中,36328e9190f67c1edfebd68673a16971
是导入的镜像文件的路径。
最后,运行导入的镜像:
$ 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ù, ce03ab434069df82ad6c460dc73e6e7f
est le nom de l'image à exporter, b7b5b31f12e50fe5c07d3380f0f22872 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
36328e9190f67c1edfebd68673a16971
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>/startEnsuite, vous pouvez utiliser la commande curl pour envoyer des requêtes HTTP afin de réaliser une gestion à distance de Docker. Voici quelques exemples de commandes curl couramment utilisées :
$ 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!