windows 远程访问ubuntu下的docker服务

本文详细介绍了如何在Ubuntu系统上配置Docker以允许远程访问,包括创建必要的配置文件、修改Docker服务设置、刷新系统配置并重启Docker守护进程。同时,提供了在Windows环境中设置Docker客户端以连接到远程Ubuntu服务器的具体步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、 打开ubuntu的远程访问

从Ubuntu 15.04起,Ubuntu将systemd用作其进程管理器。对于Ubuntu 15.04及更高版本,可采用如下方式打开docker的远程访问

1、创建/etc/systemd/system/docker.service.d目录。

sudo mkdir /etc/systemd/system/docker.service.d

2、创建一个/etc/systemd/system/docker.service.d/http-proxy.conf文件。

sudo vim /etc/systemd/system/docker.service.d/http-proxy.conf
[Service]

ExecStart=

ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock

3、刷新配置

sudo systemctl daemon-reload

4、重新启动docker守护进程。

sudo systemctl restart docker

5、确认是否成功。

 ps -ef | grep docker

备注:测试参考临时启动中的第3步

sudo mkdir /etc/systemd/system/docker.service.d

二、在windows中设置docker服务地址

1. 安装docker客户端,可以使用DockerDesktop(无需启动)

2. 设置系统环境变量,ip替换为实际的服务地址

DOCKER_HOST=tcp://192.168.1.10:2375 

设置完就可以是用了,打开cmd.exe 执行命令

docker info

 

### 安装 Docker 并配置远程访问 #### 准备工作 为了在 Ubuntu 上安装 Docker 并设置图形化界面以支持远程访问,需先更新系统软件包列表并确保拥有必要的依赖项。 ```bash sudo apt-get update && sudo apt-get upgrade -y ``` #### 安装 Docker CE 和 Docker Compose 按照官方推荐的方式安装 Docker 社区版 (CE),这通常是最稳定的选择之一[^2]: 1. **移除旧版本** ```bash sudo apt remove docker docker-engine docker.io containerd runc ``` 2. **安装必要组件** ```bash sudo apt-get install \ ca-certificates \ curl \ gnupg \ lsb-release ``` 3. **添加 Docker 的官方 GPG 密钥** ```bash curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg ``` 4. **设置稳定的仓库源** ```bash echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null ``` 5. **再次更新索引** ```bash sudo apt-get update ``` 6. **正式安装 Docker Engine** ```bash sudo apt-get install docker-ce docker-ce-cli containerd.io ``` 7. **验证安装成功与否** ```bash sudo docker run hello-world ``` 8. **安装 Docker Compose** 对于多容器应用来说非常有用。 ```bash sudo curl -L "https://github.com/docker/compose/releases/download/$(curl -s https://api.github.com/repos/docker/compose/releases/latest | grep 'tag_name' | cut -d '"' -f 4)/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose ``` 9. **启动服务并设为开机自启** ```bash sudo systemctl start docker sudo systemctl enable docker ``` #### 设置 Docker 图形化界面 目前并没有官方提供的独立 Docker GUI 应用程序适用于 Linux 发行版。不过有第三方开发的应用如 Portainer 或者 Kitematic 可供选择。这里介绍使用 Portainer 来作为 Docker 的 Web 界面管理工具。 ##### 使用 Portainer 创建 Web UI 接口 Portainer 是一款轻量级的开源解决方案,能够帮助管理员轻松管理和监控多个 Docker 主机环境。 1. **拉取镜像** ```bash sudo docker pull portainer/portainer-ce:latest ``` 2. **创建持久卷存储数据** ```bash sudo mkdir -p /var/lib/portainer/data/ ``` 3. **运行容器实例** ```bash sudo docker run -d -p 9000:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v /var/lib/portainer/data/:/data portainer/portainer-ce ``` 此时应该可以通过浏览器访问 `http://<your_server_ip>:9000` 访问到 Portainer 登录页面了。 #### 开放防火墙端口以便外部连接 为了让其他设备能通过网络访问本地主机上的 Docker API 或者上述提到的服务端口,则需要开放相应的 TCP/IP 协议下的特定端口号给外界通信。 假设要让所有人可以无阻碍地访问刚才部署好的 Portainer 实例的话,在终端执行如下命令来打开对应端口的安全策略: ```bash sudo ufw allow 9000/tcp comment 'Allow Portainer' ``` 如果之前已经激活过 UFW(Uncomplicated Firewall), 则记得重启它使更改生效;如果没有开启则可以直接启用该功能. 最后一步就是确认服务器 IP 地址是否正确指向公网地址或者是内网可被寻址的位置上,这样才能保证远端机器顺利连入目标站点完成后续操作流程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值