要在CentOS上运行的Docker容器连接到远程Docker守护进程,您需要遵循以下步骤:
/etc/docker/daemon.json
),并添加以下内容:{
"hosts": ["unix:///var/run/docker.sock", "tcp://0.0.0.0:2375"]
}
这将允许Docker守护进程接受来自任何IP地址的TCP连接。您还可以将0.0.0.0
替换为特定的IP地址,以限制允许连接的IP范围。
sudo systemctl restart docker
sudo firewall-cmd --permanent --zone=public --add-port=2375/tcp
sudo firewall-cmd --reload
~/.docker/config.json
文件(如果尚不存在),并添加以下内容:{
"hosts": ["tcp://<REMOTE_SERVER_IP>:2375"]
}
将<REMOTE_SERVER_IP>
替换为您的远程服务器的IP地址。
docker ps
请注意,使用TCP连接可能会降低性能,并且可能不如使用Unix套接字安全。在生产环境中,建议使用TLS加密和身份验证来保护Docker守护进程之间的通信。