今日事,今日毕,勿将今事待明日|

零哭谷

园龄:6年粉丝:7关注:4

docker stack,docker secret,docker config

docker stack

之前学的docker-compose.yml 就是一个单机版的多应用服务启动脚本.
那么docker stack 就是个集群版本的多应用服务启动脚本,语法和compose基本相同.

docker stack是基于cluster集群模式,发布服务的一个功能。
docker stack 有如下几个命令
docker stack deploy 发布或者更新一个stack
docker stack list 获取所有stack
docker stack ps 列出stack中运行的task
docker stack services 列出stack中的服务
docker stack rm 移除stack

version: '3'
 
services:
 
  web:
    image: wordpress
    ports:
      - 8080:80
    environment:
      WORDPRESS_DB_HOST: mysql
      WORDPRESS_DB_PASSWORD: root
    networks:
      - my-network
    depends_on:
      - mysql
    deploy: #和单机版不同,这里会设定这个web服务的创建副本数是几个
      mode: replicated
      replicas: 3
      restart_policy:
        condition: on-failure
        delay: 5s
        max_attempts: 3
      update_config:
        parallelism: 1
        delay: 10s
 
  mysql:
    image: mysql:5.7
    environment:
      MYSQL_ROOT_PASSWORD: root
      MYSQL_DATABASE: wordpress
    volumes:
      - mysql-data:/var/lib/mysql
    networks:
      - my-network
    deploy:
      mode: global
      placement:
        constraints:
          - node.role == manager
 
volumes:
  mysql-data:
 
networks:
  my-network:
    driver: overlay

运行脚本命令
docker stack deploy --compose-file docker-compose.yml
这个现在用的不多,基本都用K8S代替了,可以了解下

docker secret

安全用来配置密码和证书用的

docker config

配置文件

上面内容主要做了解,大多数后续都用k8s代替这些功能,具体可以搜索案例了解.

本文作者:零哭谷

本文链接:https://www.cnblogs.com/Young-shi/p/15027980.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   零哭谷  阅读(232)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起