前置CentOS7條件:
關(guān)閉防護(hù)墻:
setenforce = 0
systemctl stop firewalld
1. 安裝 Docker*
如果你的系統(tǒng)中還沒有安裝 Docker,可以使用以下命令進(jìn)行安裝:
?
sudo yum install docker
啟動(dòng) Docker 服務(wù)并設(shè)置開機(jī)自啟:
sudo systemctl start docker
sudo systemctl enable docker
2. 安裝 Docker Compose
Docker Compose 可以讓你通過一個(gè) YAML 文件來配置和啟動(dòng)整個(gè) Docker 應(yīng)用??梢允褂靡韵旅钸M(jìn)行安裝:
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
有時(shí)候這個(gè)Compose能裝上 有時(shí)候裝不了,真的難受...
sudo chmod +x /usr/local/bin/docker-compose
檢查 Docker Compose 版本來確認(rèn)安裝是否成功:
docker-compose --version
3. 設(shè)置 LNMP & WordPress 使用 Docker Compose
首先,創(chuàng)建一個(gè)文件夾來存放 `docker-compose` 文件和 WordPress 文件。
??文章來源:http://www.zghlxwxcb.cn/news/detail-797987.html
mkdir ~/wordpress
cd ~/wordpress
接下來,創(chuàng)建一個(gè) `docker-compose.yml` 文件:
??
vim docker-compose.yml
??
在該文件中,粘貼以下內(nèi)容:
# WordPress 服務(wù)定義
? wordpress:
??? # 指定 wordpress 服務(wù)依賴于 db 服務(wù)
??? depends_on:
????? - db
??? # 指定使用 Docker Hub 上的最新 WordPress 官方鏡像
??? image: wordpress:latest
??? # 將容器內(nèi)部的80端口映射到主機(jī)的8000端口
??? ports:
????? - "8000:80"
??? # 設(shè)置環(huán)境變量,WordPress 用這些變量來連接數(shù)據(jù)庫
??? environment:
????? WORDPRESS_DB_HOST: db:3306??????? # 數(shù)據(jù)庫主機(jī)名和端口
????? WORDPRESS_DB_USER: wordpress????? # 數(shù)據(jù)庫用戶名
????? WORDPRESS_DB_PASSWORD: wordpress? # 數(shù)據(jù)庫密碼
????? WORDPRESS_DB_NAME: wordpress????? # 要使用的數(shù)據(jù)庫名
??? # 定義網(wǎng)絡(luò),將服務(wù)添加到名為 wpnet 的網(wǎng)絡(luò)中
??? networks:
????? - wpnet
??? # 設(shè)置重啟策略為除非手動(dòng)停止否則總是重啟
??? restart: unless-stopped
? # 數(shù)據(jù)庫服務(wù)定義
? db:
??? # 使用 MySQL 5.7 版本的官方鏡像
??? image: mysql:5.7
??? # 將數(shù)據(jù)卷掛載到容器內(nèi)的 MySQL 數(shù)據(jù)目錄
??? volumes:
????? - db_data:/var/lib/mysql
??? # 設(shè)置環(huán)境變量,MySQL 服務(wù)需使用這些環(huán)境變量進(jìn)行初始化
??? environment:
????? MYSQL_ROOT_PASSWORD: somewordpress? # MySQL root 用戶的密碼
????? MYSQL_DATABASE: wordpress?????????? # 要?jiǎng)?chuàng)建的數(shù)據(jù)庫名
????? MYSQL_USER: wordpress?????????????? # 要?jiǎng)?chuàng)建的普通用戶的用戶名
????? MYSQL_PASSWORD: wordpress?????????? # 普通用戶的密碼
??? # 服務(wù)加入到 network wpnet
??? networks:
????? - wpnet
??? # 設(shè)置重啟策略與 WordPress 服務(wù)相同
??? restart: unless-stopped
# 定義使用的網(wǎng)絡(luò)
networks:
? wpnet:
??? # 設(shè)置網(wǎng)絡(luò)類型為 bridge
??? driver: bridge
# 定義持久化數(shù)據(jù)的卷
volumes:
? db_data:
??? # 當(dāng) volumes 沒有指定詳細(xì)配置時(shí),Docker 會(huì)使用默認(rèn)的設(shè)置
這個(gè)配置文件創(chuàng)建了 WordPress 和 MySQL 服務(wù),其中 WordPress 服務(wù)通過端口 `8000` 對(duì)外提供服務(wù)。
?4. 啟動(dòng)容器
在 `docker-compose.yml` 文件所處的目錄中運(yùn)行以下命令以啟動(dòng)所有服務(wù):
??
docker-compose up -d
??
?5. 訪問 WordPress 安裝
在啟動(dòng)容器后,你可以在任何瀏覽器中通過宿主機(jī) IP 地址加上定義過的端口號(hào)(在這里是 8000)訪問 WordPress 網(wǎng)站。
例如:
http://192.168.200.90:8000
??
你現(xiàn)在應(yīng)該會(huì)看到 WordPress 的安裝頁面,進(jìn)而可以根據(jù)指引完成 WordPress 的安裝和設(shè)置。
備注:確保你的防火墻設(shè)置允許通過 8000 端口訪問,如果需要調(diào)整防火墻,請(qǐng)使用以下命令:
??
sudo firewall-cmd --permanent --add-port=8000/tcp
sudo firewall-cmd --reload
??
完成以上步驟后,你在 CentOS 7.4 上應(yīng)該已經(jīng)成功部署了 LNMP 環(huán)境并安裝了 WordPress。文章來源地址http://www.zghlxwxcb.cn/news/detail-797987.html
到了這里,關(guān)于在 CentOS 7.4 上使用 Docker極速部署 LNMP (Linux, Nginx, MySQL, PHP) 環(huán)境和 WordPress的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!