美文网首页
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