首页 > 其他分享 >『中级篇』Docker-Stack部署wordpress(49)

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

时间:2023-01-06 12:07:28浏览次数:54  
标签:docker compose 49 upload wordpress mysql Docker stack


前面几次对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的语法

![](https://upload-images.jianshu.io/upload_images/11223715-b0a26053d53c068f.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)





<div class="se-preview-section-delimiter"></div>

``` bash
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部署wordpress(49)_Docker

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)





<div class="se-preview-section-delimiter"></div>

``` bash
docker stack deploy wordpress --compose-file=docker-compose.yml
docker stack ps wordpress
docker stack services wordpress

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

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

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

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


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


标签:docker,compose,49,upload,wordpress,mysql,Docker,stack
From: https://blog.51cto.com/u_12040702/5992952

相关文章

  • 「docker实战篇」python的docker- 多设备端并发抓取抖音粉丝数据(23)
    ​之前的文章搞过,抖音web端用户信息的抓取和抖音app端粉丝的抓取。一台设备抓取抖音粉丝数据实在是太慢了,这次咱们来演示下多模拟器同时爬取信息。源码:​​https://github.c......
  • docker介绍
    Docker是一个容器化平台,它以容器的形式将你的应用程序及所有的依赖项打包在一起,以确保你的应用程序在任何环境中无缝运行。Docker利用Linux核心中的资源分离机制(例如cgro......
  • 『中级篇』docker的魅力初体验-5分钟安装wordpress不走弯路(三)
    安装截图说话官网安装教程:​​wordpress中文安装教程​​咱们也用docker在一个新的centos虚拟机装一把。光吹说多好没用。开始展示真实的实力的时候了,用我的教程保证5分钟......
  • 『中级篇』docker架构和底层技术(12)
    ​前11节主要是介绍docker的安装,如果跟这我来学我相信大家已经有了一个docker的安装环境,本次是看下docker的架构和底层的技术,其实随着各位老铁的学习我相信对于docker架......
  • 『中级篇』docker之wordpress容器SSL(番外篇)(78)
    ache2容器内安装SSL实现wordpress证书安装。前提​​『中级篇』docker容器安装wordpress(37)​​通过上边的方式已经安装了wordpress和mysql,可以正常的访问准备工作进入容......
  • 『中级篇』docker体验阿里云的容器服务(58)
    ​体验下阿里云的容器服务,前提给自己的账号充值100以上啊,大概自己玩一个小时跟去网吧差不多2,3块钱吧!容器服务进入容器服务进入首页:cn.aliyun.com往下拉选择「容器服务」选......
  • 『中级篇』docker之CI/CD持续集成-(终结篇)(77)
    个月的时间,每天的坚持学习和更新收获还是满满的,跟我一起学习的小伙伴不知道你收获到了吗?想说的这几次CI/CD介绍了gitlab,gitlab-ci,docker,所有的工具都是免费的,提供了一个方式......
  • 『高级篇』docker容器来说微服务导学(一)
    gcloud,重点是落地,之前的CICD涉及的面有老铁说最后镜像部署没说,我说高级一定补上的!微服务微服务最近几年比较火,不了解也没关系,可以理解成一个项目的模块吧,微服务运行在docke......
  • 『中级篇』在centos上安装docker(九)
    ​在mac和window上都已经安装了docker,这次咱们在linux系统下安装docker。这次也补充下vagrant如何搜索:Vagrantfile如何搜Vagrantfile之前的课程已经已经完成了在windows/mac......
  • 『中级篇』docker Image概述(13)
    什么是镜像,镜像是怎么产生的,通过这节的学习的Dockercontainer机制要比虚拟机的机制要小巧,原因何在?本节课程的内容是连接12节的,所以肯定跟12节的github有关系:​​https://g......