五分鐘搭建部落格系統 OK?
前言:
請各大網友尊重本人原創知識分享,謹記本人部落格:南國以南i
概要:
通過 Docker Compose
在使用Docker
容器構建的隔離環境中輕鬆執行 WordPress
。在開始之前,請確保已安裝Compose
。
上篇我們介紹到 docker容器編排原來這麼絲滑~
環境檢查
可以通過如下命令檢查:
docker-compose --version #檢視版本
樣例輸出:
一、定義專案
1.1 建立一個空的專案目錄
您可以將目錄命名為易於記憶的名稱。此目錄是您的應用程式映像的上下文。該目錄應該只包含構建該影象的資源。
這個專案目錄包含一個docker-compose.yml
完整的檔案,它本身就是一個好的入門 WordPress
提示:您可以為此檔案使用 a.yml
或副檔名。.yaml
他們都工作。
1.2切換到您的專案目錄
例如,如果您將目錄命名為my_wordpress
:
cd my_wordpress/ #進入
1.3 建立一個docker-compose.yml
用於啟動您的 WordPress
部落格的檔案和一個帶有卷掛載的單獨MySQL
例項以實現資料永續性:
version: "3.0" services: db: image: mysql:5.7 volumes: - db_data:/var/lib/mysql restart: always environment: MYSQL_ROOT_PASSWORD: somewordpress MYSQL_DATABASE: wordpress MYSQL_USER: wordpress MYSQL_PASSWORD: wordpress wordpress: depends_on:- db image: wordpress:latest volumes: - wordpress_data:/var/www/html ports: - "8000:80" restart: always environment: WORDPRESS_DB_HOST: db WORDPRESS_DB_USER: wordpress WORDPRESS_DB_PASSWORD: wordpress WORDPRESS_DB_NAME: wordpress volumes: db_data: {} wordpress_data: {}
上述配置說明:
備註:
-
docker 卷
db_data
並wordpress_data
持久化 WordPress 對資料庫的更新,以及已安裝的主題和外掛。瞭解有關 docker 卷的更多資訊 -
WordPress Multisite 僅適用於埠
80
和443
.
1.4 構建專案
在分離模式下執行,拉取所需的 Docker 映象,並啟動 wordpress 和資料庫容器,如下例所示
docker-compose up -d #後臺構建啟動
1.5 檢視執行的容器
此處可見已拉取Mysql映象並生成了容器、及已生成WordPress部落格執行容器
二、訪問 WordPress主頁
2.1 使用樣例專案
注意: WordPress 站點不能立即在埠上可用,8000
因為容器仍在初始化中,可能需要幾分鐘才能首次載入。
開啟瀏覽器輸入:http://localhost:8000 部落格初始化
2.2 初始化使用者資訊
2.3 主頁登入
2.4 編寫文章
三、關閉和清理
該命令docker-compose down
會刪除容器和預設網路,但會保留您的 WordPress 資料庫。
該命令docker-compose down --volumes
刪除容器、預設網路和 WordPress 資料庫。
至此,docker-compose使用簡直在方便了!!!大大簡化了我們的部署工作。學廢的小夥伴記得給自己加雞腿~
總結:
我是南國以南i記錄點滴每天成長一點點,學習是永無止境的!轉載請附原文連結!!!