前言: 請各大網友尊重本人原創知識分享,謹記本人博客:南國以南i 概要: 通過 Docker Compose 在使用Docker容器構建的隔離環境中輕鬆運行 WordPress。在開始之前,請確保已安裝Compose 。 上篇我們介紹到 docker容器編排原來這麼絲滑~ 環境檢查 可以通過如下命令 ...
前言:
請各大網友尊重本人原創知識分享,謹記本人博客:南國以南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記錄點滴每天成長一點點,學習是永無止境的!轉載請附原文鏈接!!!