02 如何启用Docker-Desktop的RemoteAPI

一、概述

Docker Remote API是一组RESTful API,允许开发人员通过HTTP协议与本地或远程的Docker守护进程进行通信。它使得可以在不使用Docker命令行接口的情况下,实现自动化的容器管理和部署。
使用Docker Remote API,可以创建、启动、停止、删除、暂停、恢复容器,管理镜像、卷和网络等资源,并获取有关系统状态、容器事件和日志等信息。
Docker Remote API可以通过TCP或UNIX套接字访问,并且支持标准的HTTP方法(如GET、POST、PUT、DELETE)以及JSON格式的数据。用户可以使用任何适合他们的编程语言来开发Docker客户端应用程序,并与其它工具和服务集成,例如CI/CD工具、编排工具和监控工具等。
需要注意的是,Docker Remote API默认情况下是未加密的,并且可能会导致安全风险。因此,在生产环境中使用Docker Remote API时,需要谨慎考虑安全性问题,并采取必要的安全措施,例如使用HTTPS协议、身份验证和访问控制等。

二、如何启动Docker-Desktop的RemoteAPI

Docker的RemoteAPI需要手动开启,开启远程RemoveAPI允许我们在同网段下的其他主机(例如开发机器)上调用,实现对目标Docker的操作(例如开发人员将新的后台服务镜像推送到此机器)。
为何标题强调Docker-Desktop,因为和Linux环境下的配置有所区别,Windows(Win 10/11)环境下Docker想要启动RemoveAPI(2375端口)需要执行如下过程:

  • Docker-Desktop设置面板勾选”Expose daemon on tcp://localhost:2375 without TLS“
  • Docker-Desktop设置面板的DockerEngine中增加配置
"hosts": ["tcp://0.0.0.0:2375"]
  • 增加防火墙关于2375端口的入站规则
# 增加防火墙关于2375端口的入站规则
netsh advfirewall firewall add rule name="docker_daemon" dir=in action=allow protocol=TCP localport=2375
  • 宿主机设置代理监听本地127.0.0.1:2375
#替换 <your_IP>为 docker 主机的公共 IP 地址
netsh interface portproxy add v4tov4 listenport=2375 listenaddress=<your_IP> connectaddress=127.0.0.1 connectport=2375
  • Windows涉及IP的有关服务设置

任务管理器→服务标签页→任选一个服务,右键“打开服务”进入服务中心
找到IP Helper与IP 转换配置服务,将其启动类型设置为自动,然后重启一下这两项服务

三、验证

  • 方法1:本机、同网段机器访问 ”ip:2375“,出现”{“message”:“page not found”}“
  • 方法2:本机、同网段机器CMD执行命令,出现目标宿主机Docker信息
docker -H ip:2375 info

20191208213204727.png

三、参考文档

【CSDN】【Docker】windows环境下的docker如何开放远程2375端口
【CSDN】Windows开启Docker远程访问

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值