1. 程式人生 > >docker stack實戰搭建wordpress筆記記錄

docker stack實戰搭建wordpress筆記記錄

環境

manager : 192.168.99.100

worker1 : 192.168.99.101

worker2 : 192.168.99.102

docker@manager:~$ docker node ls
ID                            HOSTNAME            STATUS              AVAILABILITY        MANAGER STATUS      ENGINE VERSION
obfv7o8c3331ij1shdedbvd5z *   manager             Ready
Active Leader 18.05.0-ce pwkbl7vao80i4caeqv9mvim7z worker1 Ready Active 18.05.0-ce w9ziiwvkc6sjjntxkv13aj2uy worker2 Ready Active 18.05.0-ce

進入manager節點

docker@manager:~$ vi docker-compose.yml

docker-compose.yml

version: '3'

services:

  web:
    image: wordpress
    ports:
      - 8080:80
    #設定環境變數
    environment:
      WORDPRESS_DB_HOST: mysql
      WORDPRESS_DB_PASSWORD: root
    #設定網路
    networks:
      - my-network
    #這個web容器依賴mysql,也就是會先啟動mysql
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 #設定資料卷 #mysql-data資料卷名 #/var/lib/mysql 容器內目錄 volumes: - mysql-data:/var/lib/mysql networks: - my-network deploy: #指定mysql執行在manager節點 mode: global placement: constraints: - node.role == manager volumes: mysql-data: networks: my-network: driver: overlay

通過compose建立stack

#wordpressstack名字
[email protected]:~$ docker stack deploy wordpress --compose-file=docker-compose.yml
Creating network wordpress_my-network
Creating service wordpress_mysql
Creating service wordpress_web

列出stack任務列表

[email protected]:~$ docker stack ps wordpress
ID                  NAME                                        IMAGE               NODE                DESIRED STATE       CURRENT STATE                  ERROR               PORTS
j74rid69v91b        wordpress_mysql.obfv7o8c3331ij1shdedbvd5z   mysql:5.7           manager             Running             Running 23 seconds ago                    
ntrhyn7qrrt1        wordpress_web.1                             wordpress:latest    worker1             Running             Preparing about a minute ago              
lp2i3dcblbap        wordpress_web.2                             wordpress:latest    worker2             Running             Preparing about a minute ago              
xgdtx6hsa6nv        wordpress_web.3                             wordpress:latest    manager             Running             Preparing about a minute ago 

這裡寫圖片描述

相關推薦

docker stack實戰搭建wordpress筆記記錄

環境 manager : 192.168.99.100 worker1 : 192.168.99.101 worker2 : 192.168.99.102 docker@manager:~$ docker node ls ID

Windows環境下搭建WordPress過程記錄

執行環境:Win8(32位),IIS6.0,PHP5.6.30,WordPress4.8 因為在搭建環境之前,我的電腦上已經安裝了MySQL,所以就沒有在安裝,整個安裝流程參考了下面的文章: 黃聰:Win7部署WordPress傻瓜式教程(IIS7.5+My

docker+nginx+fpm搭建WordPress

docker+nginx+fpm 總共二個容器 mysql fpm 快捷鍵 mysql 使用docker-compose進行啟動: php-fpm 使用Dockerfile方式進行啟動: 注意擴充套件mysql,擴充套件gd庫等 重點

docker搭建wordpress實戰

docker的初識,docker compose+mysql+wordpress舉例應用 docker優勢 相對於傳統的devops開發,從以下幾個問題我們對比,發現dcoker的獨特 有沒有在安裝一個linux系統下安裝一個程式很頭疼,比如mysql版本不

Ubantu16.04 64bit 搭建 docker + k8s 實戰記錄(個人備忘)

之前在centos7 搭建了 docker1.13 和 k8s 1.5.2 ,最後,k8s 的 kube-dns 沒有建立成功,flannel 網路沒有建立成功。今天這個 ubantu 都成了。 harbor 的安裝請看我的其他博文。 注意兩點: 一

java萌新嘗試搭建WordPress記錄

源碼 資料 添加 都是 一次 由於 util 建議 調用 問題1:安裝好PHP環境沒找好mysql路徑,導致不能調用數據庫模塊 解決方案:重裝一次,參考鏈接 https://www.cnblogs.com/yangxia-test/p/4174372.html 需要註意:

docker 快速搭建 WordPress

-name pos 阿裏雲服務 阿裏雲服務器 管理員 tps run 雲服務器 roo 安裝Docker 環境:阿裏雲服務器 鏡像:CentOs 7.4 64 https://docs.docker.com/install/linux/docker-ce/centos/

Docker快速搭建WordPress博客網站

tag 目前 linu view 版本 用戶名 iyu 開發環境 -s WordPress WordPress是一個非常著名的PHP編寫的博客平臺,發展到目前為止已經形成了一個龐大的網站平臺系統。在WP上有規模龐大的插件和主題,可以幫助

Docker搭建WordPress博客

wall centos ble tools res asq repo 前言 dir [TOC] 前言 本文基於Centos 7 環境的docker搭建操作,centos 7 用 firewalld 替換了iptables作為默認防火墻操作,但以前習慣了iptables 就不

《Maven實戰》讀書筆記--(1)使用intellij idea搭建並配置maven多模組專案

本文使用intellij idea搭建Maven3多模組專案,並進行配置相關配置,以實現專案的構建打包。 專案結構 multi-module-project是我們的專案名稱,其中包含多個模組: mmp-dal模組:資料訪問層,提供對原始資料(主要指資料庫)的操作

基於CentOS搭建WordPress筆記

準備 LNMP 環境 LNMP 是 Linux、Nginx、MySQL 和 PHP 的縮寫,是WordPress 部落格系統依賴的基礎執行環境。我們先來準備 LNMP 環境 安裝 Nginx 使用 yum 安裝 Nginx: yum install nginx -y 修改 /etc/n

基於docker在阿里雲上搭建WordPress個人部落格

環境 centos7.4 安裝docker見https://blog.csdn.net/weixin_38280090/article/details/83590192 下載image docker pull wordpress:latest #下載wordpress在dockerh

docker簡易環境搭建實戰篇:以人人網開源專案(renren-fast)搭建分散式部署(後端篇)

docker簡易環境搭建實戰篇:以人人網開源專案(renren-fast)搭建分散式部署(後端篇) 寫在前面:注:閱讀本文前,請先閱讀docker標籤的docker簡易系列的文章。 後端最終實現的架構圖: 第一步 簡單瞭解人人開源專案renren-fast 官網:h

docker簡易環境搭建實戰篇:以人人網開源專案(renren-fast-vue)搭建分散式部署(前端篇)

docker簡易環境搭建實戰篇:以人人網開源專案(renren-fast-vue)搭建分散式部署(前端篇) 寫在前面:注:閱讀本文前,請先閱讀docker標籤的docker簡易系列的文章。 前端最終實現的架構圖: 第一步 修改前端專案配置 修改專案目錄中 static/co

Docker入門實戰(二)——搭建gitlab伺服器

  一、 安裝gitlab sudo docker run --detach --hostname gitlab.example.com --privileged=true \ --publish 18083:443 --publish 18081:80 --publish 1

centos7上使用docker搭建wordpress

安裝Docker 如果是Windows平臺,可以參考在Windows平臺上搭建Docker開發環境。如果在Linux環境中,按照所使用的Linux的包管理器來安裝Docker即可。順便還可以安裝Kitematic,這是一個非常好用的Docker圖形介面工具。 安

新兵實戰搭建CentOS7下docker+springboot專案+nginx反向代理 (三)

新兵實戰搭建CentOS7下docker+springboot專案+nginx反向代理 接下來開始部署springboot專案。 把打包好的spingboot jar包檔案通過securexftp 工具上傳到任意資料夾下,構建docker 映象。 mvn package docker

新兵實戰搭建CentOS7下docker+springboot專案+nginx反向代理 (二)

新兵實戰搭建CentOS7下docker+springboot專案+nginx反向代理 接下來開始搭建開發基礎的虛擬機器環境。這裡使用的是wmware station 在centos官網下載最新版的資料 選擇完整版安裝映象。安裝時選擇開發環境安裝 ,網路勾選上,安裝完畢後開啟命令列,輸入

新兵實戰搭建CentOS7下docker+springboot專案+nginx反向代理(一)

新兵實戰搭建CentOS7下docker+springboot專案+nginx反向代理 工作之餘把之前學的串起來 後面把前端也加進來 形成一個體系,對未來開發可以作為參考 1.Springboot打包 網上快速搭建一個springboot的教程很多這裡省略。測試本地環境可以執行成

Docker搭建wordpress部落格環境(Centos7)

Docker搭建wordpress部落格環境(Centos7) 升級系統 yum -y update 設定docker庫 sudo yum install -y yum-utils sudo yum-config-manager \ --add-repo \