Mémo de commande Docker Machine

Commandes de la machine Docker

article version
docker-machine v0.12.2
VirtualBox 6.1.4

De la création de Docker Machine à l'arrêt

Créer

Le nom de la machine à créer est "test-box".

$ docker-machine create --driver virtualbox test-box

Consultez la liste

$ docker-machine ls
NAME          ACTIVE   DRIVER       STATE     URL                         SWARM                DOCKER      ERRORS 
test-box      -        virtualbox   Running   tcp://192.168.99.110:2376                        v19.03.12       

Activer

$ eval $(docker-machine env test-box)
$ docker-machine ls
NAME          ACTIVE   DRIVER       STATE     URL                         SWARM                DOCKER      ERRORS 
test-box      *        virtualbox   Running   tcp://192.168.99.110:2376                        v19.03.12      

Connectez-vous avec SSH et déconnectez-vous en quittant

$ docker-machine ssh test-box
   ( '>')
  /) TC (\   Core is distributed with ABSOLUTELY NO WARRANTY.
 (/-_--_-\)           www.tinycorelinux.net

docker@test-box:~$ exit
logout

Confirmation d'adresse IP

$ docker-machine ip test-box
192.168.99.110

Désactiver

$ docker-machine ls
NAME          ACTIVE   DRIVER       STATE     URL                         SWARM                DOCKER      ERRORS 
test-box      *        virtualbox   Running   tcp://192.168.99.110:2376                        v19.03.12 
$ eval $(docker-machine env -u)
$ docker-machine ls
NAME          ACTIVE   DRIVER       STATE     URL                         SWARM                DOCKER      ERRORS 
test-box      -        virtualbox   Running   tcp://192.168.99.110:2376                        v19.03.12 

Arrêtez la machine Docker

$ docker-machine stop test-box
Stopping "test-box"...
Machine "test-box" was stopped.

Exécuter le conteneur sur Docker Machine

Exécuter la commande docker sur Docker Machine

Si vous exécutez une commande docker alors que DockerMachine est actif, la commande s'exécute sur l'hôte de la DockerMachine active. Ce qui suit exécute le conteneur nginx sur la boîte de test active, un hôte Docker Machine. Après exécution, lorsque vous accédez au port numéro 8000 de l'adresse IP de l'hôte de la boîte de test depuis un navigateur (192.168.99.110: 8000), l'écran "Bienvenue dans nginx!" S'affiche.

$ docker-machine ls
NAME          ACTIVE   DRIVER       STATE     URL                         SWARM                DOCKER      ERRORS 
test-box      *        virtualbox   Running   tcp://192.168.99.110:2376                        v19.03.12 
$ docker run -d -p 8000:80 nginx
Unable to find image 'nginx:latest' locally
latest: Pulling from library/nginx
852e50cd189d: Pull complete 
a29b129f4109: Pull complete 
b3ddf1fa5595: Pull complete 
c5df295936d3: Pull complete 
232bf38931fc: Pull complete 
Digest: sha256:c3a1592d2b6d275bef4087573355827b200b00ffc2d9849890a4f3aa2128c4ae
Status: Downloaded newer image for nginx:latest
054e2f9af619f68c12dfa964772dcb9902ebfeed9c5805122dd4a967b87b88f7

Confirmation du conteneur créé

$ docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                  NAMES
054e2f9af619        nginx               "/docker-entrypoint.…"   2 hours ago         Up 9 minutes        0.0.0.0:8000->80/tcp   boring_chatelet

Entrez le shell du conteneur sur l'hôte Docker Machine

$ docker exec -it 054e2f9af619 bash                              
root@054e2f9af619:/# 

Recommended Posts

Mémo de commande Docker Machine
mémo docker
tutoriel docker (mémo)
Mémo d'opération Docker
commande de base docker
Résumé de la commande Docker
Mémo de commande Docker-compose
Mémorandum de commande Docker
Docker x Rails 6 (Mémo)
Docker Machine (Mémorandum personnel)
docker inspect - mémo de format
commande de suppression d'erreur de docker
résumé personnel de la commande docker
Aide-mémoire de la commande Docker
Mémo de commande pour installer xeyes dans l'environnement docker ubuntu
Désassemblage de la commande d'exécution Docker. .. ..
Mémo de construction de l'environnement Redmine (Docker)
Manuel Docker Compact (1: Commandes de base / de base)
Mémo d'exécution Docker compilé pour moi
docker
mémo de commande nft de nf_tables (CentOS8)
Accorder l'autorisation d'exécution de la commande docker à ec2-user
Installer Docker avec WSL2 Memo ([Partie 2] Introduction à Docker)