当前位置: 首页 > news >正文

【Docker】Consul 和API

目录

一、Consul 

1. 拉取镜像

2. 启动第一个consul服务:consul1

3. 查看consul service1 的ip地址

4. 启动第二个consul服务:consul2, 并加入consul1(使用join命令)

 5. 启动第三个consul服务:consul3,并加入consul1

二、API 讲解

1. 修改配置文件

2. 获取 Docker 守护进程的信息

3. 获取 Docker 守护进程的版本信息

4. 获取当前所有容器的信息


一、Consul 

1. 拉取镜像

docker pull consul

2. 启动第一个consul服务:consul1

docker run --name consul1 -d -p 8500:8500 -p 8300:8300 -p 8301:8301 -p 8302:8302 -p 8600:8600 consul:1.2.2 agent -server -bootstrap-expect 2 -ui -bind=0.0.0.0 -client=0.0.0.0

3. 查看consul service1 的ip地址

4. 启动第二个consul服务:consul2, 并加入consul1(使用join命令)

docker run --name consul2 -d -p 8501:8500 consul agent -server -ui -bind=0.0.0.0 -client=0.0.0.0 -join 172.17.0.2

 5. 启动第三个consul服务:consul3,并加入consul1

docker run --name consul3 -d -p 8502:8500 consul agent -server -ui -bind=0.0.0.0 -client=0.0.0.0 -join 172.17.0.2

API 讲解

1. 修改配置文件

[root@docker bin]# vi /etc/sysconfig/docker
curl -X GET http://localhost:2375/info
curl -X GET http://localhost:2375/version
curl -X GET http://localhost:2375/containers/json
curl -X POST -H "Content-Type: application/json" -d '{
"Image": "mariadb",
"Env": ["MYSQL_ROOT_PASSWORD=000000"],
"ExposedPorts": {
"3306/tcp": {}
},
"HostConfig": {
"PortBindings": {
"3306/tcp": [{"HostIp": "","HostPort": "3306"}]
}
},
"NetworkSettings": {
"Ports": {
"5000/tcp": [{"HostIp": "0.0.0.0","HostPort": "3306"}]
}
}
}' http://localhost:2375/containers/create
curl -X POST -H "Content-Type: application/json"
http://localhost:2375/containers/b20699b782bb/start
curl -X DELETE http://localhost:2375/containers/b20699b782bb

2. 获取 Docker 守护进程的信息

curl -X GET http://localhost:2375/info

3. 获取 Docker 守护进程的版本信息

curl -X GET http://localhost:2375/version

4. 获取当前所有容器的信息

curl -X GET http://localhost:2375/containers/json

http://www.lryc.cn/news/382994.html

相关文章:

  • Python polars学习-07 缺失值
  • 前端面试题(八)答案版
  • 在交易中出场比入场更为重要
  • 【D3.js in Action 3 精译】关于本书
  • 【408考点之数据结构】二叉树的概念与实现
  • STM32之二:时钟树
  • 第十四站:Java玫瑰金——移动开发(第二篇)
  • 数据处理技术影响皮质-皮质间诱发电位的量化
  • ResultSet的作用和类型
  • 计算机网络:运输层 - TCP首部格式 连接的创建与释放
  • 妈耶!被夸爆的零售数据分析方案在这里
  • AI探索:最佳落地应用场景
  • 2024年最新机动车签字授权人考试题库。
  • 软RAID
  • IDEA 学习之 启动“卡死”
  • 豆瓣高分项目管理书籍推荐
  • 关于docker存储overlay2相关问题
  • 实现批量自动化电商数据采集|商品详情页面|店铺商品信息|订单详情数据
  • ES6(ECMAScript 6.0) 新特性
  • 性能工具之 JMeter 常用组件介绍(八)
  • 分布式锁(Redission)
  • 【ARMv8/v9 GIC 系列 3 -- GIC 的 类型寄存器 GICD_TYPER】
  • MATLAB算法实战应用案例精讲-【数模应用】线性判别分析(附MATLAB、python和R语言代码实现)
  • 打造智能家居:用ESP32轻松实现无线控制与环境监测
  • 大型Web应用的模块化与组织实践:Flask Blueprints深入解析
  • AI 智算产业发展现状和预测报告
  • 【软件工具】Xshell安装教程
  • git如何切换到tag分支
  • 【启明智显产品介绍】Model3C工业级HMI芯片详解专题(三)通信接口
  • Mysql实战中的一些小tips