安裝mysql服務
下載mysql鏡像:
1
|
docker pull mysql |
創建mysql容器并后臺運行,指定數據庫密碼是123456。-e指定環境變量。
1
|
docker run --name mysql_db -e MYSQL_ROOT_PASSWORD=123456 -d mysql |
使用官方的wordpress
wordpress鏡像daocloud.io:
1
|
docker pull daocloud.io /daocloud/dao-wordpress :latest |
拉取鏡像前請先登錄: docker login daocloud.io(請使用用戶名進行 login)。
或者使用wordpress官方鏡像:
1
|
docker pull wordpress |
創建wordpress容器應用并后臺運行:
1
|
docker run --name some-wordpress --link mysql_db:mysql -p 8001:80 -d daocloud.io /daocloud/dao-wordpress |
然后就可以在瀏覽器通過 http://localhost:8001(或 http://host-ip:8001) 訪問站點了。
如果想使用外部數據庫的話,可以通過上述環境變量設置對應數據庫的連接方式:
1
2
|
$ docker run --name some-wordpress -e WORDPRESS_DB_HOST=10.1.2.3:3306 \ -e WORDPRESS_DB_USER=... -e WORDPRESS_DB_PASSWORD=... -d wordpress |
更多環境變量:
WORDPRESS_DB_HOST 數據庫主機地址(默認為與其 link 的 mysql 容器的 IP 和 3306 端口::3306)
WORDPRESS_DB_USER 數據庫用戶名(默認為 root)
WORDPRESS_DB_PASSWORD 數據庫密碼(默認為與其 link 的 mysql 容器提供的 MYSQL_ROOT_PASSWORD 變量的值)
WORDPRESS_DB_NAME 數據庫名(默認為 wordpress)
WORDPRESS_TABLE_PREFIX 數據庫表名前綴(默認為空,您可以從該變量覆蓋 wp-config.php 中的配置)
安全相關(默認為隨機的 SHA1 值)
WORDPRESS_AUTH_KEY
WORDPRESS_SECURE_AUTH_KEY
WORDPRESS_LOGGED_IN_KEY
WORDPRESS_NONCE_KEY
WORDPRESS_AUTH_SALT
WORDPRESS_SECURE_AUTH_SALT
WORDPRESS_LOGGED_IN_SALT
WORDPRESS_NONCE_SALT
如果 WORDPRESS_DB_NAME 變量指定的數據庫不存在時,那么 wordpress容器在啟動時就會自動嘗試創建該數據庫,但是由 WORDPRESS_DB_USER變量指定的用戶需要有創建數據庫的權限。
Dockerfile倉庫:https://github.com/docker-library/wordpress
使用Fig編排
Fig是Docker的應用編排工具,主要用來跟 Docker 一起來構建基于 Docker 的復雜應用,Fig 通過一個配置文件來管理多個Docker容器,非常適合組合使用多個容器進行開發的場景。目前Fig已經升級并更名為Compose。Compose向下兼容Fig。
應用編排工具使得Docker應用管理更為方便快捷。 Fig網站:http://www.fig.sh/
安裝Fig:
1
2
3
4
5
6
|
# 方法一: curl -L https: //github .com /docker/fig/releases/download/1 .0.1 /fig- ` uname -s`-` uname -m` > /usr/local/bin/fig ; chmod +x /usr/local/bin/fig # 方法二: yum install python-pip python-dev pip install -U fig |
編寫fig.yml:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
wordpress: image: daocloud.io /daocloud/dao-wordpress :latest links: - db:mysql ports: - "8002:80" db: image: mysql environment: - MYSQL_ROOT_PASSWORD=123456 部署應用: # 啟動 fig up # 啟動并后臺運行 fig up -d |
然后就可以在瀏覽器通過 http://localhost:8002(或 http://host-ip:8002) 訪問站點了。
1
2
|
fig logs 查看日志 fig port 查看端口映射 |
使用外網
1
2
3
4
5
6
7
8
|
wordpress: image: daocloud.io /daocloud/dao-wordpress :latest environment: - WORDPRESS_DB_HOST=119.119.192.246:3306 - WORDPRESS_DB_USER=root - WORDPRESS_DB_PASSWORD=123456 ports: - "80" |
Fig命令:
1
2
3
4
5
6
7
8
9
10
|
# 停止 fig stop # 查看日志 fig logs # 查看端口 fig port # 卸載Fig: pip uninstall fig # version: fig --version |
注意:fig已升級為compose:https://github.com/docker/compose
批處理
1
2
3
4
|
# 關閉所有正在運行容器 docker ps | awk '{print $1}' | xargs docker stop # 刪除所有容器應用 docker ps -a | awk '{print $1}' | xargs docker rm |
以上所述是小編給大家介紹的Linux Docker安裝wordpress的方法詳解教程,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的。