『中级篇』Docker-Stack部署wordpress(49)
发布日期:2021-05-07 11:23:18 浏览次数:21 分类:技术文章

本文共 1964 字,大约阅读时间需要 6 分钟。

原创文章,欢迎转载。转载请注明:转载自,谢谢!

原文链接地址:

前面几次对service讲述很多了,创建,启动,停止,删除,service对外的访问的方式,这次用了会继续docker-swarm的services,但是这次用比较一种简单方便的方式来完成,之前说过docker-compose本地的一个开发的工具,可以在本机进行部署。确实docker-compose带来了很大的便利,之前讲述wordpress和投票的app,但是对于swarm他是多节点的。针对swarm这种情况,咱们用docker来执行docker-compose.yml的方式。源码:

docker-compose文件

编辑docker-compose文件,从github下载下来。

cd labs/cd wordpress/more docker-compose.yml ````* compose的语法![](https://upload-images.jianshu.io/upload_images/11223715-b0a26053d53c068f.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
``` bashversion: '3'services: web: image: wordpress ports: - 8080:80 environment: WORDPRESS_DB_HOST: mysql WORDPRESS_DB_PASSWORD: root networks: - my-network depends_on: - mysql deploy: mode: replicated replicas: 3 restart_policy: condition: on-failure delay: 5s max_attempts: 3 update_config: parallelism: 1 delay: 10s mysql: image: mysql environment: MYSQL_ROOT_PASSWORD: root MYSQL_DATABASE: wordpress volumes: - mysql-data:/var/lib/mysql networks: - my-network deploy: mode: global placement: constraints: - node.role == managervolumes: mysql-data:networks: my-network: driver: overlay

docker-stack 部署
  • docker stack deploy 部署一个Compose模板到Docker集群中作为一个stack,相当于之前的docker-compose up
  • docker stack ls 列出目前的所有stack*
  • docker stack ps 展示一个stack中对应的容器,相当于之前的*
  • docker-compose ps
  • docker stack rm 删除一个stack以及它包含的服务和容器
  • docker stack services 展示stack下面对应的服务有了Docker stack的命令,我们就可以方便的把以前系统的Compose模板以内置编排Service的方式部署到现在的Docker集群中。
#了解docker stack基本命令docker stack ````![](https://upload-images.jianshu.io/upload_images/11223715-7d102f8507807bc1.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
``` bashdocker stack deploy wordpress --compose-file=docker-compose.ymldocker stack ps wordpress docker stack services wordpress

PS:docker-stack 就是通过yml类似docker-compose的文件来进行多机的部署。


往期精彩

上一篇:如果软件正在占领全世界,为什么程序员得不到尊重?
下一篇:那些大厂的全栈工程师有用武之地吗?

发表评论

最新留言

留言是一种美德,欢迎回访!
[***.207.175.100]2025年03月30日 10时38分57秒