首页 > 系统相关 >Windows远程连接Docker服务

Windows远程连接Docker服务

时间:2024-11-14 17:19:43浏览次数:1  
标签:compose Windows 远程 exe 服务器 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,否则查询不到容器。

标签:compose,Windows,远程,exe,服务器,docker,Docker,服务端
From: https://www.cnblogs.com/lvbok/p/18546439

相关文章

  • 如何远程控制员工电脑桌面?五个可实现方法分享
    远程控制电脑的应用越来越广泛。毕竟,它能让我们在各种场景下都能便捷地处理工作,极大地提高了效率和灵活性。而远程控制员工电脑桌面则是为了更好地提高工作效率,远程控制员工电脑桌面需要在合法、合规且员工同意的前提下进行。以下是一些常见的方法:一、使用远程桌面连接(RDP)......
  • Docker常用命令
    帮助启动类命令启动docker:systemctlstartdocker停止docker:systemctlstopdocker重启docker:systemctlrestartdocker查看docker状态:systemctlstatusdocker开机启动:systemctlenabledocker查看docker概要信息:dockerinfo查看docker总体帮助文档:docke......
  • Docker部署Reids哨兵模式集群(sentinel)
    一、下载redis镜像二、redis主库配置redis.conf绑定的IP地址和端口bind0.0.0.0必须使用6379,因为容器内默认是6379端口port6379设置密码requirepass123456启用持久化appendonlyyes三、主库sentinel配置sentinel.confprotected-modeno配置端口号,各个节点不能相同......
  • axWindowsMediaPlayer循环播放设置
    '确保已经将AxWindowsMediaPlayer控件添加到了窗体上,并命名为axWindowsMediaPlayer'在窗体的类中添加PlayStateChange事件的处理程序PrivateSubaxWindowsMediaPlayer_PlayStateChange(senderAsObject,eAsAxWMPLib._WMPOCXEvents_PlayStateChangeEvent)HandlesaxWi......
  • springboot+vue项目的线上部署(windows超详细版)
     引言关于linux操作系统的线上部署教程博客相当多,但是windows操作系统的教程却寥寥无几,今天我给大家介绍一下基于windows操作系统的云服务器上的springboot+vue项目线上部署教程准备工作1.准备一个云服务器,我选择的是阿里云ECS云服务器这里给大家留一个小门槛,去搞一台ECS......
  • Docker快速入门到项目实战部署
    1.*docker*1.1*什么是docker*docker是快速构建、运行、管理应用的工具,简单来就是来帮助部署项目以及部署项目需要的一些组件的工具。1.2*卸载旧版*首先如果系统中已经存在旧的docker,则先卸载:yumremovedockerdocker-clientdocker-client-latestdocker-commondock......
  • windows 设置nacos开机自启 并后台运行
    windows安装目录D:\nacos路径根据实际情况调整下面脚本路径在当前目录下创建nacos.bat@echooffechoStartingNacosat%DATE%%TIME%>>D:\nacos\nacos_startup.logD:CDD:\nacos\binstart""/bcmd/c"startup.cmd>D:\nacos\nacos_output.log2>&......
  • docker run指定gpu,后台拉镜像
     root@node37:/ollama#dockerrun-d--gpus'"device=2,3"'-v/ollama:/root/.ollama-p11434:11434--nameollamaollama/ollamac12c23004c3957a8cba38376dbb17904db9381932f9578b2dd5de87794f40a9droot@node37:/ollama#root@node37:/ollama#......
  • Jmeter (5.6.3) Windows 使用示例
    步骤:1.下载apache-jmeter-5.6.3.zip2.解压,在环境变量Path中,新增jMeter的bin文件夹的路径3.在bin文件夹中,双击jmeter.bat->打开JMeter4.在JMeter的窗口中:文件->新建(创建测试计划)5.测试计划右键:添加->线程(用户)->线程组6.线程组右键:添加->取样器->HTTP请求7.HTTP请......
  • [KB]Windows 11自动黑屏,疑似自动进入休眠状态
    问题现象:Windows11在电源现象中设置了,永不睡眠(Sleep);永不关闭Disk等电源设置项目后,依旧会自动进入疑似休眠的状态。可以尝试以下方法:#查看当前设定PSC:\Users\Administrator>powercfg-aThefollowingsleepstatesareavailableonthissystem:Standby(S3)......