Docker outside of Docker
コンテナからコンテナを操作するその2
コンテナ側からホストのdocker.sock (/var/run/docker.sock)をマウントすることでコンテナ上のDockerコマンドはホスト側のDocker環境で実行される。 https://blog.nijohando.jp/post/docker-in-docker-docker-outside-of-docker/
dood
docker.sock をマウントした docker コンテナをrun してshellに接続
$ docker run -it -v /var/run/docker.sock:/var/run/docker.sock --name some-docker -d docker:stable-dind sh $ docker exec -it some-docker sh
シェルで docker run とかいろいろ試す。ホスト側でいろいろ試した痕跡が見えた。
/ # docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES a5afae659859 docker:stable-dind "dockerd-entrypoint.…" 19 seconds ago Up 19 seconds 2375-2376/tcp some-docker / # docker run hello-world Hello from Docker! / # docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 1a6ced6e0f86 hello-world "/hello" 11 seconds ago Exited (0) 10 seconds ago romantic_curie a5afae659859 docker:stable-dind "dockerd-entrypoint.…" 54 seconds ago Up 53 seconds 2375-2376/tcp some-docker b87a1ce1b0eb docker:stable-dind "dockerd-entrypoint.…" 4 minutes ago Exited (1) 4 minutes ago zealous_engelbart aa633f1665b0 docker:stable-dind "dockerd-entrypoint.…" 4 minutes ago Exited (1) 4 minutes ago gifted_sinoussi 5df11e442065 docker:stable-dind "dockerd-entrypoint.…" 5 minutes ago Exited (1) 4 minutes ago dazzling_sinoussi edb9406c5701 docker:stable-dind "dockerd-entrypoint.…" 6 minutes ago Exited (1) 6 minutes ago peaceful_banzai 5a951b9b9229 hello-world "/hello" 9 minutes ago Exited (0) 9 minutes ago elegant_mclaren 142f3fb5d0bb hello-world "/hello" 9 minutes ago Exited (0) 9 minutes ago gifted_mayer 96114c99440c hello-world "/hello" 11 minutes ago Exited (0) 11 minutes ago xenodochial_archimedes 7563b251264c hello-world "/hello" 12 minutes ago Exited (0) 12 minutes ago vibrant_snyder