1.docker 拉取 consul 镜像
docker 拉取 consul 镜像
docker pull consul
2. docker run 启动服务
docker run -d -p 8500:8500 -v /Users/zz/data/consul:/consul/data -e CONSUL_BIND_INTERFACE='eth0' --name=consul1 consul agent -server -bootstrap -ui -client='0.0.0.0'
img
单机版就此运行成功!!!
3. docker 下查看consule服务地址
docker inspect --format '{{ .NetworkSettings.IPAddress }}' consul1
4.集群插入其他节点
docker run -d --name=consul2 -e CONSUL_BIND_INTERFACE=eth0 consul agent --server=true --client=0.0.0.0 --join 172.17.0.3;
docker run -d --name=consul3 -e CONSUL_BIND_INTERFACE=eth0 consul agent --server=true --client=0.0.0.0 --join 172.17.0.3;
docker run -d --name=consul4 -e CONSUL_BIND_INTERFACE=eth0 consul agent --server=true --client=0.0.0.0 --join 172.17.0.3;
img
4. 查看集群下面的节点
docker exec -it consul1 consul members
img
5.搭建dc2,并将dc1和dc2关联起来
docker run -d --name=consul5 -e CONSULBINDINTERFACE='eth0' consul agent -server -bootstrap-expect 3 -datacenter=dc2
img
6. 往dc2添加节点
docker run -d --name=consul6 -e CONSUL_BIND_INTERFACE=eth0 consul agent --datacenter=dc2 --server=true --client=0.0.0.0 --join 172.17.0.7;
docker run -d --name=consul7 -e CONSUL_BIND_INTERFACE=eth0 consul agent --datacenter=dc2 --server=true --client=0.0.0.0 --join 172.17.0.7;
docker run -d --name=consul8 -e CONSUL_BIND_INTERFACE=eth0 consul agent --datacenter=dc2 --server=false --client=0.0.0.0 --join 172.17.0.7;
7.关联dc1和dc2
docker exec -it consul6 consul join -wan 172.17.0.3
img
5.验证
docker exec consul1 consul operator raft list-peers
img
结果图
consul 常用命令
consul members: 查看集群成员信息
consul members-detailed: 查看集群成员的详细信息
consul monitor: 持续打印当前Consul的日志
consul对外接口
- http://localhost:8500/v1/status/leader: 显示当前集群的Leader
- http://localhost:8500/v1/agent/members: 查看集群成员的详细信息
- http://localhost:8500/v1/status/peers:显示集群中的Server成员
- http://localhost:8500/v1/catalog/services: 显示所有服务
- http://localhost:8500/v1/catalog/nodes:显示集群节点的详细信息
备注命令:
1.镜像、容器命令
镜像
序号 | 命令 | 描述 |
---|---|---|
1 | docker image build | 基于Dockerfile创建镜像 |
2 | docker image history | 显示镜像的历史记录,主要因为镜像文件由多个层组成,那么可以使用该命令知道各个层的内容具体是什么。 |
3 | docker image import | Import the contents from a tarball to create a filesystem image |
4 | docker image inspect | 显示镜像的详细信息 |
5 | docker image load | 载入镜像,可以使用该命令将导出的tar文件再导入本地镜像库 |
6 | docker image ls | 列出本地主机上安装的所有镜像 |
7 | docker image prune | 清理一些临时的镜像文件,未被使用的。 |
8 | docker image pull | 从registry中拉取镜像或存储库(repository),可以指定Tag(一般用来标识版本信息),默认会选择latest标签,下载最新版本的镜像。 |
9 | docker image push | 将镜像或存储库推送到注册表(registry) |
10 | docker image rm | 删除一个或多个镜像 |
11 | docker image save | 存取镜像,如果要导出镜像到本地文件,可以使用该命令 |
12 | docker image tag | 为本地镜像添加新的标签。 |
容器
序号 | 命令 | 描述 |
---|---|---|
01 | docker container attach | 进入容器 |
02 | docker container commit | Create a new image from a container’s changes |
03 | docker container cp | 在容器和主机之间复制文件 |
04 | docker container create | 创建容器,状态是停止的,需要使用start命令 |
05 | docker container diff | 查看容器内文件系统的变更 |
06 | docker container exec | 可以在运行中容器内执行命令 |
07 | docker container export | 导出容器,文件类型后缀tar |
08 | docker container inspect | 查看容器详情 |
09 | docker container kill | Kill one or more running containers |
10 | docker container logs | 查看容器输出记录 |
12 | docker container ls | 列出所有容器 |
13 | docker container pause | 暂停容器 |
14 | docker container port | 查看端口映射 |
15 | docker container prune | Remove all stopped containers |
16 | docker container rename | Rename a container |
17 | docker container restart | Restart one or more containers |
18 | docker container rm | 删除一个或多个容器 |
19 | docker container run | 运行一个容器,等同于先create、在start命令 |
20 | docker container start | 启动容器 |
20 | docker container stats | 查看统计资源信息(cpu,内存,存储,网络等使用情况) |
21 | docker container stop | 终止容器 |
22 | docker container top | 查看容器内进程 |
23 | docker container unpause | Unpause all processes within one or more containers |
24 | docker container update | 更新容器配置 比如启动方式--restart=always |
25 | docker container wait | Block until one or more containers stop, then print their exit codes |
网友评论