温馨提示×

ubuntu docker怎样远程连接

小樊
45
2026-10-19 00:14:21
栏目: 智能运维

在 Ubuntu 上使用 Docker 进行远程连接,常见有几种方式,取决于你想“远程连什么”:


一、远程连接 Docker 守护进程(管理容器)

方式 1:开启 Docker TCP 远程访问(不推荐公网直接用)

1. 修改 Docker 配置

编辑文件:

sudo nano /etc/docker/daemon.json

添加:

{
  "hosts": ["tcp://0.0.0.0:2375", "unix:///var/run/docker.sock"]
}

⚠️ 2375 是明文,不安全,仅适合内网

2. 修改 systemd 配置(重要)

sudo systemctl edit docker

输入:

[Service]
ExecStart=
ExecStart=/usr/bin/dockerd

3. 重启 Docker

sudo systemctl daemon-reload
sudo systemctl restart docker

4. 远程连接

docker -H tcp://远程IP:2375 ps

方式 2:SSH + 远程 Docker(推荐 ✅)

最简单、最安全:

ssh user@远程UbuntuIP
docker ps

或在本地:

docker -H ssh://user@远程IP ps

(Docker 20+ 支持)


方式 3:TLS 加密远程连接(安全生产方案)

适合服务器环境,需要:

  • ca.pem
  • server-cert.pem
  • server-key.pem

配置较复杂,适合运维场景。


二、远程连接 Docker 容器(进容器)

方式 1:docker exec

ssh user@IP
docker exec -it 容器名 /bin/bash

方式 2:映射端口

docker run -p 2222:22 myimage

然后:

ssh root@IP -p 2222

三、远程连接 Docker Compose 项目

ssh user@IP
cd 项目目录
docker compose up -d

四、推荐方案总结

场景 推荐方式
个人/内网 SSH
运维管理 docker -H ssh://
生产环境 TLS
临时测试 TCP 2375

如果你能告诉我:

  • 是 管理 Docker 还是 进容器
  • 是否 公网 / 内网
  • Ubuntu 版本

我可以给你更精确的配置示例。

0 踩