环境与安装
系统环境:
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 20.04 LTS
Release: 20.04
Codename: focal
docker环境:
Docker version 19.03.8, build afacb8b7f0
客户端安装
pip install docker
开启远程连接
sudo vim /usr/lib/systemd/system/docker.service
在-H
前边添加-H tcp://0.0.0.0:8888
,如下所示:
...
[Service]
Type=notify
# the default is not to use systemd for cgroups because the delegate issues still
# exists and systemd currently does not support the cgroup feature set required
# for containers run by docker
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:8888 -H fd:// --containerd=/run/containerd/containerd.sock
ExecReload=/bin/kill -s HUP $MAINPID
TimeoutSec=0
RestartSec=2
Restart=always
...
重新加载docker
sudo systemctl daemon-reload
sudo systemctl restart docker
检测到8888端口说明开启成功
~$ netstat -lntp|grep 8888
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
tcp6 0 0 :::8888 :::* LISTEN -
简单测试
import docker
client = docker.DockerClient(base_url='tcp://192.168.2.3:8888')
for image in client.images.list():
print(image.short_id)
'''打印输出
sha256:d5b014e482
sha256:09639c70b0
sha256:096e096151
sha256:968539bd44
...
'''