阅读量:2
以下是Ubuntu Docker远程管理的配置步骤及方法:
一、配置Docker远程访问
-
修改Docker配置文件
- 编辑
/etc/docker/daemon.json(若不存在则创建),添加以下内容:({ "hosts": ["unix:///var/run/docker.sock", "tcp://0.0.0.0:2375"] }0.0.0.0可替换为指定IP,生产环境建议用TLS加密,端口2376)。 - 或修改服务文件
/lib/systemd/system/docker.service,在ExecStart行添加-H tcp://0.0.0.0:2375。
- 编辑
-
重启Docker服务
sudo systemctl daemon-reload sudo systemctl restart docker -
配置防火墙
sudo ufw allow 2375/tcp # 允许TCP端口通信 sudo ufw reload
二、远程连接方式
-
使用Docker CLI
- 直接通过
-H参数指定远程地址:docker -H tcp://<远程IP>:2375 ps # 查看容器 docker -H tcp://<远程IP>:2375 exec -it <容器ID> /bin/bash # 进入容器
- 直接通过
-
使用环境变量
export DOCKER_HOST=tcp://<远程IP>:2375 docker ps # 直接使用docker命令 -
通过Docker Contexts
docker context create remote --docker "host=tcp://<远程IP>:2375" docker context use remote docker ps # 切换上下文后操作 -
使用SSH隧道(加密推荐)
ssh -L 2375:localhost:2375 user@远程IP -N # 建立本地2375端口到远程的隧道 export DOCKER_HOST=tcp://localhost:2375 docker ps # 通过隧道访问
三、安全注意事项
- 生产环境必须使用TLS加密(端口2376),配置证书验证。
- 限制防火墙规则,仅允许可信IP访问Docker端口。
- 避免使用默认的2375端口,自定义端口并定期轮换。
配置完成后,可通过docker -H tcp://<远程IP>:端口 info测试连接是否成功。
以上就是关于“Ubuntu Docker如何远程管理”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm