Windows远程连接Docker服务的操作方法

 更新时间:2024年11月15日 09:12:09   作者:我叫乐多你养我啊  
本文介绍了在Windows系统下如何通过配置远程连接到Docker服务端,实现Docker客户端远程访问和管理Docker容器,本文给大家介绍的非常详细,感兴趣的朋友一起看看吧

背景

本地开发了一个SpringBoot项目,想通过Docker部署起来,我本地是Window10系统,由于某些原因不能虚拟化并且未安装Docker-Desktop,所以我在想有没有办法本地不需要虚拟化也不需要安装Docker-Desktop来实现支持Docker命令远程连接到我自己的服务器上。经过搜索以及大佬的指点发现了一个办法。那就是通过Docker客户端远程连接服务器的Docker服务端。

实现

Docker客户端远程访问服务端

查看Docker服务端版本

docker version

获取到Docker服务端版本为24.0.7。

Docker服务端允许远程访问

修改docker.service开放远程访问。

# 编辑
vim /lib/systemd/system/docker.service

找到该文件中的

ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

注释或删除改行,替换为如下命令

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

替换之后保存退出,然后重启Docker服务

systemctl daemon-reload && systemctl restart docker

在你本地通过浏览器访问http://{服务器IP}:2375/version,当看到页面显示一串JSON时表示已开放远程访问。

下载对应版本客户端

在Windows访问https://download.docker.com/win/static/stable/x86_64/下载跟服务端版本一致的客户端压缩包。

下载之后解压到指定文件夹,比如我放在D:\\tools下。在D:\\tools下会多出来一个名字为docker的文件夹,里面有如下图docker.exe、dockerd.exe、docker-proxy.exe三个文件(docker-compose.exe不用管,后面会讲)。

配置环境变量

在Windows的系统环境变量中添加一个环境变量DOCKER_HOST,值配置为tcp://{IP}:2375,这个IP替换为Docker所在服务器的IP(例如我的tcp://192.168.169.180:2375)

然后再添加一个环境变量DockerClient,值配置为D:\\tools\\docker,也就是刚刚解压的目录,并且在Path中添加该变量(%DockerClient%),配置该环境变量后可以在任何位置访问docker.exe可执行文件。

验证

打开CMD,在任意文件夹下执行docker ps查看是否显示服务器上的容器。

Docker-Compose实现同样功能查看服务端docker-compose版本

docker-compose version
# Docker Compose version v2.29.2

下载相同版本的docker-compose

访问https://github.com/docker/compose/releases下载对应版本的docker-compose。

下载后存放到docker客户端所在的目录D:\\tools\\docker下,就是在上面看到的docker-compose.exe(文件名称是自己改的,下载下来就是上图的名称)。

验证

运行命令查看是否生效。

docker-compose ps

注意:运行docker-compose命令所在的文件夹的名称需要注意,不能随便乱取名。我的情况是需要跟服务器上的当前文件夹名称保持一致。我的服务器上docker-compose.yml放在/usr/looveh/tw-feedback下,所以在Windows下执行docker-compose命令时当前目录的名称需要为tw-feedback,否则查询不到容器。

到此这篇关于Windows远程连接Docker服务的文章就介绍到这了,更多相关Windows连接Docker服务内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • docker-compose:数据卷volumes挂载规则说明

    docker-compose:数据卷volumes挂载规则说明

    这篇文章主要介绍了docker-compose:数据卷volumes挂载规则说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • Docker AIGC等大模型深度学习环境搭建步骤最新详细版

    Docker AIGC等大模型深度学习环境搭建步骤最新详细版

    这篇文章主要介绍了Docker AIGC等大模型深度学习环境搭建步骤最新详细版,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-05-05
  • 解决docker使用GDB,无法进入断点的问题

    解决docker使用GDB,无法进入断点的问题

    这篇文章主要介绍了解决docker使用GDB,无法进入断点的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-11-11
  • 详解Docker Volume 之权限管理

    详解Docker Volume 之权限管理

    这篇文章主要介绍了详解Docker Volume 之权限管理,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-10-10
  • docker 搭建基于prometheus的监控体系步骤实现

    docker 搭建基于prometheus的监控体系步骤实现

    本文主要介绍了docker 搭建基于prometheus的监控体系步骤实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-05-05
  • Docker 启动Redis 并设置密码的操作

    Docker 启动Redis 并设置密码的操作

    这篇文章主要介绍了Docker 启动Redis 并设置密码的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-11-11
  • 阿里云CentOS 6.5 安装Docker详细步骤

    阿里云CentOS 6.5 安装Docker详细步骤

    这篇文章主要介绍了阿里云CentOS 6.5 安装Docker的相关资料,现在都是云时代和大数据时代,希望大家也能跟着时代的步伐,需要的朋友可以参考下
    2016-10-10
  • docker启动nginx及常见nginx配置方式

    docker启动nginx及常见nginx配置方式

    这篇文章主要介绍了docker启动nginx及常见nginx配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-08-08
  • docker拉取redis最新镜像并运行的方法详解

    docker拉取redis最新镜像并运行的方法详解

    这篇文章主要介绍了docker拉取redis最新镜像并运行的方法,文章通过图文结合的方式给大家介绍的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下
    2024-05-05
  • 深入理解docker镜像的分层(小白必看)

    深入理解docker镜像的分层(小白必看)

    本文关键详细介绍了Docker镜像层次的基本原理详细说明,原文中根据实例编码详细介绍的十分详尽,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03

最新评论