『中级篇』Docker-Stack部署wordpress(49)

原创文章,欢迎转载。转载请注明:转载自IT人故事会,谢谢!

原文链接地址:『中级篇』Docker-Stack部署wordpress(49)

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

docker-compose文件

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

cd labs/
cd wordpress/
more docker-compose.yml 
  • compose的语法
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:
      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 == manager

volumes:
  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 
docker stack deploy wordpress --compose-file=docker-compose.yml
docker stack ps wordpress 
docker stack services wordpress

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


原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏糊一笑

教你使用docker部署淘宝rap2服务

1.2K40
来自专栏性能与架构

Uber 的 Docker Mysql 应用

背景介绍 Uber的MySQL集群规模很大,超过1000个集群,共有4000多个数据库服务器。 问题 起初是使用Puppet管理,写了很多脚本,再加上一些人工操...

40690
来自专栏运维前线

CentOS7 安装Docker社区版

Docker CE for CentOS 特点和优点 轻松安装和设置优化的Docker环境,以便在裸机服务器和虚拟机上进行CentOS分发。 最新的Docker...

40970
来自专栏编程坑太多

『中级篇』Docker 水平扩展和负载均衡(40)

PS:Docker的scale 可以扩展,也可以所有,他们自动来控制的。web=10 可以改成5 其中的6,7,8,9,10就被删除了。

59430
来自专栏JMCui

Docker 系列六(Docker Swarm 项目).

    随着互联网快速发展,以及微服务架构的流行,服务器的压力越来越大。上一篇介绍的 Docker Compose 项目,可以将多个容器捏合在一起,实现容器间的...

9640
来自专栏CRPER折腾记

Docker折腾记: (1)构建yapi容器,从构建发布到可用

Docker/Linux/Node基础, 比如Linux和docker的常用命令,shell的编写等等

41020
来自专栏云计算教程系列

如何在Ubuntu 16.04上使用Docker Bench对Docker主机进行安全性审核

使用Docker来容纳您的应用程序和服务可以为您提供开始即用的一些安全优势,但默认的Docker安装仍然有一些空间可用于一些与安全相关的配置改进。在互联网安全中...

17430
来自专栏LeoXu的博客

Tomcat的ROOT文件夹资源文件访问不到的一个小问题

应用上线,需要部署在Tomcat的ROOT里面,启动以后发现所有的存放用户上传的图片资源在页面上都是破的,新上传也不行。

10410
来自专栏云计算

Docker 业务流程的概述以及用处

[本文由Yaron Parasol编写]

23460
来自专栏云计算教程系列

如何在CentOS 7上使用Docker安装Prometheus

Prometheus是一个开源监控系统和时间序列数据库。它涉及监控的许多方面,例如度量标准的生成和收集,在仪表板上绘制结果数据以及针对异常情况发出警报。为实现这...

1.2K00

扫码关注云+社区

领取腾讯云代金券