如何通過Docker安裝Wordpress

2021-09-29 06:35:25 字數 2044 閱讀 1670

本文主要介紹如何在contos 7環境中,通過docker 安裝配置 wordpress,網上的資料雖然多如牛毛,但多數是拾人牙慧,未經實踐。

安裝docker

第一步首先是安裝docker,如果之前系統中已經安裝過的話可以直接略過此步驟。

我們直接通過 yum 安裝:

yum install  docker
啟動docker

安裝成功之後直接啟動docker

service docker start
修改映象源

docker pull mysql:5.6
啟動mysql

docker run --name wp_mysql_1 --privileged=true -p 3306:3306 -v /home/web_1/mysql:/

var/lib/mysql -e mysql_root_password='******'

-d mysql:5.6

這裡解釋下各個命令的含義:

–name 給執行的容器起乙個名字,雖然啟動之後,docker會返回乙個很長的唯一標識字串,但名字更利於管理和記憶。

–privileged=true 給容器開啟特權,使容器可以看到外部裝置。此命令執行必要性存疑。

-p 3306:3306 將容器的3306埠對映到主機的3306埠,使其他裝置能夠通過此埠訪問到容器。

-v /home/web_1/mysql:/var/lib/mysql 給容器新增卷,冒號前為主機目錄,冒號後為容器內目錄。相當於容器和主機共享此目錄,你在主機修改此目錄的結果可以直接反應在容器中。

-e mysql_root_password=『******』 給容器新增乙個環境變數,我們通過mysql_root_password環境變數設定 mysql root使用者的登入密碼。

-d 後台執行此容器。

建立資料庫

下面我們需要為wordpress建立乙個資料庫,進入mysql 容器

docker exec -it wp_mysql_1 /bin/bash
連線mysql,輸入剛才設定的密碼

mysql -u root -p
建立資料庫

create database wordpress;
退出資料庫連線

quit
退出mysql容器

exit
檢視mysql位址

docker inspect wp_mysql_1 | grep "ipaddress"
連線資料庫需要位址和埠,我們之前已經把mysql容器的3306埠對映到了主機,但是還不知道容器的虛擬位址,其可以通過此命令來獲取。

docker pull wordpress:latest
啟動wordpress

docker run --name wordpress_1 -v /home/web_1/wordpress:/

var/www/html -e wordpress_db_host=172.17.0.2:3306 -e wordpress_db_user=root -e wordpress_db_password='******'

-e wordpress_db_name=wordpress -p 80:80 -d wordpress:latest

這個命令的引數和之前啟動mysql時候的引數基本相同,不再詳細解釋。需要注意的是wordpress_db_host的資料庫位址是通過第七步的命令獲取到的,其他幾個環境變數的值都是之前步驟中設定過的。到此,基本完成了所有安裝配置過程。

我們可以通過

docker ps

-a

希望大家百忙之餘,不忘star一下。感謝!

通過 Ansible 安裝 Docker

本文的演示環境為 ubuntu 16.04。先在 ansible galaxy 搜尋 docker,由 geerlingguy 貢獻的 docker role 是目前最受歡迎的 通過 ansible galaxy 命令可以把上面搜尋到的 role 安裝到本地 ansible galaxy insta...

通過 Ansible 安裝 Docker

本文的演示環境為 ubuntu 16.04。先在 ansible galaxy 搜尋 docker,由 geerlingguy 貢獻的 docker role 是目前最受歡迎的 通過 ansible galaxy 命令可以把上面搜尋到的 role 安裝到本地 ansible galaxy insta...

通過docker安裝rabbitmq

docker ubuntu安裝docker 直接使用官網安裝指令碼自動安裝,安裝命令如下 curl fssl bash s docker mirror aliyun 也可以使用手動安裝,具體安裝方法如下 docker安裝完成之後,可以了解一些簡單的命令 使用docker安裝rabbitmq 1 拉取...