要通过docker命令管理远程服务器上的镜像和容器,首先需要在远程服务器上安装并配置Docker服务,使其允许远程访问。具体方法如下:
1.在远程服务器上安装Docker服务。可以参考Docker官方文档中的指南进行安装。
2.配置远程访问。在远程服务器上运行以下命令启动Docker服务:
sudo service docker start
然后,在Docker服务配置文件中增加以下配置,打开端口用于远程访问:
sudo vi /etc/docker/daemon.json
{
"hosts": ["tcp://0.0.0.0:2375", "unix:///var/run/docker.sock"]
}
在Ubuntu上修改lib/systemd/system/docker.service
,CentOS 的路径为: /usr/lib/systemd/system/docker.service
将
ExecStart=/usr/bin/dockerd -H fd://
修改为
ExecStart=/usr/bin/dockerd
保存配置文件并重启Docker服务:
sudo systemctl daemon-reload
sudo systemctl restart docker
对于Windows上的Docker Desktop,可以直接在设置里启用 Expose daemon on tcp://localhost:2375 without TLS
3.在本地安装Docker客户端。根据自己的操作系统安装Docker客户端,并确保版本与远程服务器上的Docker服务版本兼容。
4.连接到远程Docker服务。在本地终端运行以下命令,将Docker客户端连接到远程服务器上的Docker服务:
docker -H <远程服务器IP地址>:2375 version
如果连接成功,则可以通过docker命令来管理远程服务器上的镜像和容器了,例如:
docker -H <远程服务器IP地址>:2375 images
docker -H <远程服务器IP地址>:2375 ps