远程执行Docker命令,基本有两种方式,一种是SSH到宿主机上,相当于在宿主机本地执行。一种是利用Docker的Remote API,打开2375端口,直接远程执行。本文说的是第二种方式,发行版Debian8。
1、临时方案:在宿主机上直接执行
#旧版本 docker -H 0.0.0.0:2375 -d & #新版本 docker daemon -H 0.0.0.0:2375 &
2、永久方式
2.1编辑/etc/systemd/system/docker-tcp.socket
[Unit] Description=Docker Socket for the API [Socket] ListenStream=2375 BindIPv6Only=both Service=docker.service [Install] WantedBy=sockets.target
2.2执行
systemctl enable docker-tcp.socket systemctl stop docker systemctl start docker-tcp.socket systemctl start docker
3、测试
#本地 docker -H tcp://127.0.0.1:2375 ps #远程 docker -H tcp://HOST_IP:2375 ps