资讯专栏INFORMATION COLUMN

docker swarm

tomener / 1500人阅读

摘要:底层实现命令列表基于名称指令详细开放的参数后面加上刷新配置查看完整的报错信息启动一个集群查看集群情况节点后的星号据说表示的是你当前连接着的节点构建服务查看创建的服务详细信息查看服务在各个节点的运行情况服务伸缩删

底层实现

命令列表 基于centos7
名称 指令 详细
开放HTTP的API /lib/systemd/system/docker.service ExecStart 参数后面加上 -H tcp://0.0.0.0:2375
刷新配置 systemctl daemon-reload
查看完整的报错信息 systemctl status docker -l
启动一个docker集群 docker swarm init --listen-addr 192.168.1.112:8888 --advertise-addr 192.168.1.112
查看集群情况 docker node ls 节点id后的星号据说表示的是你当前连接着的节点
构建服务 docker service create --replicas 1 --name swarmtest tomcatssh:v1
查看创建的服务 docker service ls docker service inspect --pretty swarmtest (详细信息)
查看服务swarmtest在各个节点的运行情况 docker service ps swarmtest
服务伸缩 docker service scale swarmtest=5
删除所有节点的swarmtest服务 docker service rm swarmtest
滚动更新 docker service update --image tomcatssh:v2 swarmtest
跳过错误 docker service update后面的--update-failure-action
节点管理 - 停止分配新任务 docker node update --availability drain worker2
退出swarm集群 docker swarm leave
查看服务日志 docker service log nginx
使用compose部署服务 docker stack deploy -c docker-compose.yml wordpress
查看服务 docker stack ls
移除服务 docker stack down
敏感数据-创建secret openssl rand -base64 20 docker secret create mysql_password -
查看secret docker secret ls
管理配置信息 docker config create redis.conf redis.conf
查看config docker config ls
创建MySQL服务
docker network create -d overlay
docker service create 
    --name mysql 
    --replicas 1 
    --network mysql_private 
    --mount type=volumn, source=mydata, destination=/var/lib/mysql 
    --secret source=mysql_root_password, target=mysql_root_password 
    --secret source=mysql_password, target=mysql_password 
    -e MYSQL_ROOT_PASSWORD_FILE="/run/secret/mysql_root_password" 
    -e MYSQL_PASSWORD_FILE="/run/secrets/mysql_password" 
    -e MYSQL_USER="wordpress" 
    -e MYSQL_DATABASE="wordpress" 
    mysql:latest
如果没有在target中显式指定路径,secret默认会通过tmpfs文件系统挂载到容器的/run/secrets目录中
创建redis服务
docker service create 
    --name redis 
    # --config source=redis.conf, target=/etc/redis.conf 
    --config redis.conf 
    -p 6379:6380 
    redis:latest 
    redis-server /redis.conf

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/27490.html

相关文章

  • 代码级操作指南 | 如何在Docker Swarm中运行服务

    摘要:节点管理器将利用该声明该集群服务。在本示例当中,我们将部署一项服务。此标记用于告知公布端口作为该服务的可用端口。将此称为入口负载均衡。当外部系统调用某项服务时,接收节点会接受流量并利用提供的内部服务对其进行负载均衡。 最新版本Docker Engine v1.12中,包含了多项与Docker Swarm紧密相关的功能变更。在今天的文章中,数人云将和大家探讨如何利用Docker的Swar...

    Winer 评论0 收藏0
  • Docker Swarm的前世今生

    摘要:当然此时的局限性较大,比如没有副本和负载均衡的概念,这导致服务无法高可用当然也更不存在什么服务网络管理和跨节点数据存储这些东西没有服务模型集群中服务间关系和启动顺序编排也很复杂于是就有了下面的的诞生。 showImg(https://segmentfault.com/img/remote/1460000015317037?w=1885&h=1153); 概述 在我的《Docker S...

    lemon 评论0 收藏0
  • 生产环境中使用Docker Swarm的一些建议

    摘要:译者按实践中会发现,生产环境中使用单个节点是远远不够的,搭建集群势在必行。集群的网络通信服务发现,负载均衡以及容器间通信非常可靠。负载均衡也是由提供的。 译者按: 实践中会发现,生产环境中使用单个Docker节点是远远不够的,搭建Docker集群势在必行。然而,面对Kubernetes, Mesos以及Swarm等众多容器集群系统,我们该如何选择呢?它们之中,Swarm是Docker原...

    loonggg 评论0 收藏0
  • Docker 1.12的哪些特性使它更像 kubernetes?

    摘要:本文涵盖了中的六大新特性内置命令服务发现自愈功能安全负载均衡滚动升级,相关的使用文档和视频链接也都包含在里面。同时,内部负载均衡要求一个可用的容器。现在开箱即用的负载均衡,上公开暴露的端口在所有节点都是可以访问的。 Docker 1.12版本最近刚刚发布,这篇文章对它的新特性进行了概述和对比描述。本文涵盖了 Docker 1.12 中的六大新特性:内置 swarm命令、服务发现、自愈功...

    chaos_G 评论0 收藏0
  • 代码篇 | Docker1.12+Swarm构建动态微服务应用

    摘要:首先启动该命令。这项机制在实际生产当中无疑非常重要。那么下面我们回顾一下之前了解到的信息我们创建了一款小型动态微服务应用,完全由构成。在多数情况下,这能够为应用后端服务建立起独立的代理机制。 这次数人云与大家分享的文章里,主要介绍了Docker Swarm如何凭借革新对整体场景进一步加以简化。事实上,如今我们已经可以轻松且直观地构建起一套Docker Swarm集群,快来一起体验一下吧...

    JellyBool 评论0 收藏0

发表评论

0条评论

tomener

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<