📜  docker stack deploy - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:14:46.182000             🧑  作者: Mango

Docker Stack Deploy

概述

docker stack deploy 是 Docker Swarm 模式下部署应用程序的一种方式。它可以简化应用部署、管理和扩容的过程,以及自动化应用程序的滚动更新。

语法
docker stack deploy [OPTIONS] STACK_NAME
参数
  • STACK_NAME:应用程序栈名称。必需指定该参数。
  • OPTIONS
    • --compose-file:指定使用哪个 Compose 文件构建该栈。默认为 docker-compose.yml
    • --orchestrator:明确使用 Swarm 模式作为编排器。1
    • --with-registry-auth:向远程注册表授权,以便在部署过程中访问私有镜像。
样例

以下是一个使用 docker stack deploy 部署应用程序的样例:

docker stack deploy -c docker-compose.yml mystack

其中,-c 参数指定了 Compose 文件。

注意事项
  • --orchestrator 参数目前似乎已废弃。1
  • 如果使用了私有镜像,需要在部署前使用 docker login 登录到 Dcoker Hub 或私有的镜像仓库。2
  • 每个服务的 scale 属性必须定义在 Compose 文件中。
参考文献

[1]: docker stack deploy | Docker Documentation
[2]: How to deploy Docker stacks on Swarm | Calico