美文网首页
docker 安装集群consul

docker 安装集群consul

作者: Angle_洛熙 | 来源:发表于2020-09-16 22:30 被阅读0次

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对外接口


备注命令:

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

转载: https://www.jianshu.com/p/df3ef9a4f456

相关文章

网友评论

      本文标题:docker 安装集群consul

      本文链接:https://www.haomeiwen.com/subject/tickyktx.html