tjtjtjのメモ

自分のためのメモです

ローカルコンテナからリモートdockerを操作

コンテナからコンテナを操作するその3

リモートDockerホストへのSSH接続

# DOCKER_HOST=ssh://root@192.168.0.13
# export DOCKER_HOST
# docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES

# docker run hello-world
# docker run hello-world

# docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED              STATUS                          PORTS               NAMES
34f16b15d511        hello-world         "/hello"            38 seconds ago       Exited (0) 36 seconds ago                           trusting_wilson
5fb7cd049e78        hello-world         "/hello"            About a minute ago   Exited (0) About a minute ago                       affectionate_babbage

環境変数を削除すると、ローカルを参照する

# unset DOCKER_HOST
# docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES

ローカルコンテナからリモートコンテナを操作する

  • ソケットと.sshをマウント
  • DOCKER_HOST を指定

.ssh のマウントは良くないんだろうか?まあ実験てことで。。。

# docker run -it -v /var/run/docker.sock:/var/run/docker.sock \
         -v ~/.ssh:/root/.ssh \
         -e DOCKER_HOST=ssh://root@192.168.0.13 \
         --name some-docker -d docker:stable-dind sh
# docker exec -it some-docker sh
/ # docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                      PORTS               NAMES
34f16b15d511        hello-world         "/hello"            24 minutes ago      Exited (0) 24 minutes ago                       trusting_wilson
5fb7cd049e78        hello-world         "/hello"            24 minutes ago      Exited (0) 24 minutes ago                       affectionate_babbage

/ # docker run hello-world
Hello from Docker!
:

/ # docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                      PORTS               NAMES
96ba0be8b6d6        hello-world         "/hello"            19 seconds ago      Exited (0) 18 seconds ago                       vigorous_greider
34f16b15d511        hello-world         "/hello"            26 minutes ago      Exited (0) 26 minutes ago                       trusting_wilson
5fb7cd049e78        hello-world         "/hello"            26 minutes ago      Exited (0) 26 minutes ago                       affectionate_babbage

ローカルコンテナから出て ps

# docker ps -a
CONTAINER ID        IMAGE                COMMAND                  CREATED             STATUS              PORTS               NAMES
022cef67f0f6        docker:stable-dind   "dockerd-entrypoint.…"   3 minutes ago       Up 3 minutes        2375-2376/tcp       some-docker

ノード13 で ps

# docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED              STATUS                          PORTS               NAMES
96ba0be8b6d6        hello-world         "/hello"            About a minute ago   Exited (0) About a minute ago                       vigorous_greider
34f16b15d511        hello-world         "/hello"            28 minutes ago       Exited (0) 28 minutes ago                           trusting_wilson
5fb7cd049e78        hello-world         "/hello"            28 minutes ago       Exited (0) 28 minutes ago                           affectionate_babbage