通过docker命令管理远程服务器上的镜像和容器

要通过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

Leave a Comment

豫ICP备19001387号-1