在 Ubuntu 上使用 Docker 进行远程连接,常见有几种方式,取决于你想“远程连什么”:
编辑文件:
sudo nano /etc/docker/daemon.json
添加:
{
"hosts": ["tcp://0.0.0.0:2375", "unix:///var/run/docker.sock"]
}
⚠️ 2375 是明文,不安全,仅适合内网
sudo systemctl edit docker
输入:
[Service]
ExecStart=
ExecStart=/usr/bin/dockerd
sudo systemctl daemon-reload
sudo systemctl restart docker
docker -H tcp://远程IP:2375 ps
最简单、最安全:
ssh user@远程UbuntuIP
docker ps
或在本地:
docker -H ssh://user@远程IP ps
(Docker 20+ 支持)
适合服务器环境,需要:
配置较复杂,适合运维场景。
ssh user@IP
docker exec -it 容器名 /bin/bash
docker run -p 2222:22 myimage
然后:
ssh root@IP -p 2222
ssh user@IP
cd 项目目录
docker compose up -d
| 场景 | 推荐方式 |
|---|---|
| 个人/内网 | SSH |
| 运维管理 | docker -H ssh:// |
| 生产环境 | TLS |
| 临时测试 | TCP 2375 |
如果你能告诉我:
我可以给你更精确的配置示例。