docker远程api的使用

简介:

Docker Remote API是指docker团队为了远程管理docker,允许通过unix socket通信操作Docker daemon,我们也可以通过HTTP调用其Rest API,完成容器的查询,创建、销毁等等操作。具体做法如下:

(1)开放docker端口,对与centos7下的做法是:

vi /etc/sysconfig/docker
加上如下字段:
OPTIONS='--selinux-enabled -H unix://var/run/docker.sock -H tcp://0.0.0.0:2375'
//重启docker
systemctl daemon-reload
systemctl restart docker
netstat -nplt |grep 2375

(2)通过curl和http来获取docker的容器的相关信息

2.1 获取当前容器信息

通过curl:curl http://localhost:2375/containers/json




通过http


2.2 监控容器信息和导出容器

http://192.168.50.100:2375/containers/faf081fd4843/json



导出镜像:http://192.168.50.100:2375/containers/faf081fd4843/export



(3)获取镜像相关信息
curl:curl  http://localhost:2375/images/json


http: http://192.168.50.100:2375/images/json


同理还有删除导入等等,而且对于容器集群的编排,docker swarm model 一系列的api,docker都提供restful风格的api提供支持。

好了,dockerapi详细信息可以查看官方文档:https://docs.docker.com/engine/api/v1.29/








  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
远程控制 Docker,你可以使用 Docker远程 API 或者 Docker Machine。这里我将简要介绍这两种方法。 1. Docker 远程 API: - 首先,确保在 Docker 主机上启用了远程访问。你可以编辑 Docker 的配置文件 `daemon.json`,将其中的 `"hosts"` 设置为 `"unix:///var/run/docker.sock", "tcp://<your-ip>:<port>"`,其中 `<your-ip>` 是 Docker 主机的 IP 地址,`<port>` 是你想要设置的端口号。 - 重启 Docker 服务以使配置生效。 - 确保你的防火墙允许从远程主机访问 Docker 主机的指定端口。 - 现在你可以使用 Docker远程 API 进行远程控制。你可以使用任何支持 HTTP 请求的工具(如 cURL 或 Postman)发送请求到 `<your-ip>:<port>`。 2. Docker Machine: - Docker Machine 是 Docker 官方提供的一个命令行工具,用于在远程主机上安装和管理 Docker 环境。 - 首先,安装 Docker Machine 工具。 - 使用命令 `docker-machine create --driver <your-driver> <machine-name>` 创建一个远程 Docker 主机,其中 `<your-driver>` 是你想要使用的驱动程序(如 VirtualBox、AWS 等),`<machine-name>` 是你给这个远程主机起的名称。 - 运行命令 `docker-machine env <machine-name>` 获取远程主机的环境变量配置,并将其导入到当前终端会话中。 - 现在你可以在本地终端上使用 Docker 命令,实际上是在远程主机上执行。 希望这些信息能帮到你!如有更多问题,请继续提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值