天天看點

ubuntu下docker安裝php,如何在Ubuntu 16.04上使用Docker安裝WordPress

ubuntu下docker安裝php,如何在Ubuntu 16.04上使用Docker安裝WordPress

介紹

WordPress是基于PHP和MySQL的著名内容管理系統,根據GNU GPLv2(或更高版本)的規定分發。通常它安裝在像Apache這樣的Web伺服器上,但也可以在使用Docker容器建構的隔離環境中運作它,特别是使用Docker Compose。本教程的主題時使用Ubuntu 16.04作為作業系統。

入門

首先,有必要安裝Docker和Docker Compose。 在Ubuntu 16.04中,這可以通過兩種不同的方式完成:

設定存儲庫并從中安裝,友善安裝和更新任務

下載下傳DEB包并手動安裝; 還允許您完全手動管理更新

在本教程中,Docker将使用存儲庫方法進行安裝。 是以,您需要安裝軟體包以允許apt通過HTTPS使用存儲庫:

# apt install -y --no-install-recommends apt-transport-https ca-certificates curl software-properties-common

接下來,添加Docker的官方GPG密鑰:

$ curl -fsSL https://apt.dockerproject.org/gpg | sudo apt-key add -

密鑰ID應為58118E89F3A912897C070ADBF76221572C52609D,是以驗證:

$ apt-key fingerprint 58118E89F3A912897C070ADBF76221572C52609D

使用以下指令設定穩定存儲庫:

# add-apt-repository \

"deb https://apt.dockerproject.org/repo/ \

ubuntu-$(lsb_release -cs) \

main"

現在可以安裝Docker了。

首先,更新apt包索引:

# apt update

然後:

# apt install docker-engine

This will install docker and its daemon should start automatically.

安裝 Docker Compose

安裝Docker後,下一步是安裝Compose,這是此過程所必需的。 隻需執行指令:

# curl -L https://github.com/docker/compose/releases/download/1.11.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

更改docker-compose binary的權限:

# chmod +x /usr/local/bin/docker-compose

測試:

$ docker-compose --version

現在Docker和Docker Compose已安裝并可以使用。

安裝 MariaDB

建立一個空目錄,例如docker_wordpress。

然後改成:

$ cd docker_wordpress

建立一個docker-compose.yml檔案,該檔案将啟動您的WordPress部落格和一個單獨的MySQL執行個體與卷挂載資料持久性。

在此檔案中,輸入以下文本:

version: '2'

services:

db:

image: mysql:5.7

volumes:

- db_data:/var/lib/mysql

restart: always

environment:

MYSQL_ROOT_PASSWORD: wordpress

MYSQL_DATABASE: wordpress

MYSQL_USER: wordpress

MYSQL_PASSWORD: wordpress

wordpress:

depends_on:

- db

image: wordpress:latest

ports:

- "8000:80"

restart: always

environment:

WORDPRESS_DB_HOST: db:3306

WORDPRESS_DB_PASSWORD: wordpress

volumes:

db_data:

接下來,在docker_wordpress檔案夾中,使用以下指令啟動容器:

# docker-compose up -d

這很簡單,因為Docker團隊確定一切都配置良好。 事實上,WordPress Docker容器中有一個腳本,它從wordpress容器中讀取MYSQL_ROOT_PASSWORD變量,并使用它來連接配接到WordPress。

安裝 PHPMyAdmin

添加PHPMyAdmin與添加資料庫沒有什麼不同。在docker-compose.yml檔案中,隻需在“services”部分添加以下行:

phpmyadmin:

image: corbinu/docker-phpmyadmin

links:

- wordpress_db:mysql

ports:

- 8181:80

environment:

MYSQL_USERNAME: root

MYSQL_ROOT_PASSWORD: wordpress

儲存這些配置并運作docker-compose指令來建立和啟動容器:

# docker-compose up -d

配置幾乎完成! 使用Web浏覽器,轉到URL:http://SERVER_IP:8181。 它将顯示PhpMyAdmin的登入螢幕。 使用在docker-compose.yml檔案中配置的相同憑據進行登入。

總結

就這樣!現在伺服器正在運作WordPress安全和隔離的容器。雖然Docker是“開發人員工具”,但它可以用于各種項目,就像這裡所示。 當然,配置檔案可以通過更細緻的細節進行編輯和定制,例如DNS部分和一些硬體限制,如CPU和記憶體使用。 祝你玩得開心!

更多Docker相關教程見以下内容:

Docker 的詳細介紹:請點這裡

Docker 的下載下傳位址:請點這裡

ubuntu下docker安裝php,如何在Ubuntu 16.04上使用Docker安裝WordPress