article | version |
---|---|
docker-machine | v0.12.2 |
VirtualBox | 6.1.4 |
Le nom de la machine à créer est "test-box".
$ docker-machine create --driver virtualbox 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
$ 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
$ docker-machine ssh test-box
( '>')
/) TC (\ Core is distributed with ABSOLUTELY NO WARRANTY.
(/-_--_-\) www.tinycorelinux.net
docker@test-box:~$ exit
logout
$ docker-machine ip test-box
192.168.99.110
$ 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
$ docker-machine stop test-box
Stopping "test-box"...
Machine "test-box" was stopped.
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
$ 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
$ docker exec -it 054e2f9af619 bash
root@054e2f9af619:/#
Recommended Posts