Linux Docker安裝wordpress的方法詳解教程
安裝mysql服務(wù)
下載mysql鏡像:
docker pull mysql
創(chuàng)建mysql容器并后臺運(yùn)行,指定數(shù)據(jù)庫密碼是123456。-e指定環(huán)境變量。
docker run --name mysql_db -e MYSQL_ROOT_PASSWORD=123456 -d mysql
使用官方的wordpress
wordpress鏡像daocloud.io:
docker pull daocloud.io/daocloud/dao-wordpress:latest
拉取鏡像前請先登錄: docker login daocloud.io(請使用用戶名進(jìn)行 login)。
或者使用wordpress官方鏡像:
docker pull wordpress
創(chuàng)建wordpress容器應(yīng)用并后臺運(yùn)行:
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) 訪問站點(diǎn)了。
如果想使用外部數(shù)據(jù)庫的話,可以通過上述環(huán)境變量設(shè)置對應(yīng)數(shù)據(jù)庫的連接方式:
$ docker run --name some-wordpress -e WORDPRESS_DB_HOST=10.1.2.3:3306 \ -e WORDPRESS_DB_USER=... -e WORDPRESS_DB_PASSWORD=... -d wordpress
更多環(huán)境變量:
WORDPRESS_DB_HOST 數(shù)據(jù)庫主機(jī)地址(默認(rèn)為與其 link 的 mysql 容器的 IP 和 3306 端口::3306)
WORDPRESS_DB_USER 數(shù)據(jù)庫用戶名(默認(rèn)為 root)
WORDPRESS_DB_PASSWORD 數(shù)據(jù)庫密碼(默認(rèn)為與其 link 的 mysql 容器提供的 MYSQL_ROOT_PASSWORD 變量的值)
WORDPRESS_DB_NAME 數(shù)據(jù)庫名(默認(rèn)為 wordpress)
WORDPRESS_TABLE_PREFIX 數(shù)據(jù)庫表名前綴(默認(rèn)為空,您可以從該變量覆蓋 wp-config.php 中的配置)
安全相關(guān)(默認(rèn)為隨機(jī)的 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 變量指定的數(shù)據(jù)庫不存在時,那么 wordpress容器在啟動時就會自動嘗試創(chuàng)建該數(shù)據(jù)庫,但是由 WORDPRESS_DB_USER變量指定的用戶需要有創(chuàng)建數(shù)據(jù)庫的權(quán)限。
Dockerfile倉庫:https://github.com/docker-library/wordpress
使用Fig編排
Fig是Docker的應(yīng)用編排工具,主要用來跟 Docker 一起來構(gòu)建基于 Docker 的復(fù)雜應(yīng)用,F(xiàn)ig 通過一個配置文件來管理多個Docker容器,非常適合組合使用多個容器進(jìn)行開發(fā)的場景。目前Fig已經(jīng)升級并更名為Compose。Compose向下兼容Fig。
應(yīng)用編排工具使得Docker應(yīng)用管理更為方便快捷。 Fig網(wǎng)站:http://www.fig.sh/
安裝Fig:
# 方法一: 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:
wordpress: image: daocloud.io/daocloud/dao-wordpress:latest links: - db:mysql ports: - "8002:80" db: image: mysql environment: - MYSQL_ROOT_PASSWORD=123456 部署應(yīng)用: # 啟動 fig up # 啟動并后臺運(yùn)行 fig up -d
然后就可以在瀏覽器通過 http://localhost:8002(或 http://host-ip:8002) 訪問站點(diǎn)了。
fig logs 查看日志 fig port 查看端口映射
使用外網(wǎng)
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命令:
# 停止 fig stop # 查看日志 fig logs # 查看端口 fig port # 卸載Fig: pip uninstall fig # version: fig --version
注意:fig已升級為compose:https://github.com/docker/compose
批處理
# 關(guān)閉所有正在運(yùn)行容器
docker ps | awk '{print $1}' | xargs docker stop
# 刪除所有容器應(yīng)用
docker ps -a | awk '{print $1}' | xargs docker rm
以上所述是小編給大家介紹的Linux Docker安裝wordpress的方法詳解教程,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復(fù)大家的。
相關(guān)文章
Docker安裝部署Redis數(shù)據(jù)庫的實(shí)現(xiàn)步驟
本文主要介紹了Docker安裝部署Redis數(shù)據(jù)庫的實(shí)現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-02-02
Docker查看是否開機(jī)自啟及容器自啟動設(shè)置
Docker是當(dāng)前最流行的容器技術(shù),通過運(yùn)用容器打包應(yīng)用程序并部署到生產(chǎn)環(huán)境中,可大大提高部署的速度和可靠性,下面這篇文章主要給大家介紹了關(guān)于Docker查看是否開機(jī)自啟及容器自啟動設(shè)置的相關(guān)資料,需要的朋友可以參考下2024-01-01
Docker容器如何查看ip地址的實(shí)現(xiàn)方法
這篇文章主要介紹了Docker容器如何查看ip地址的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09
使用Docker部署Tomcat的實(shí)現(xiàn)示例
在本地編寫好了Spring項(xiàng)目,為了實(shí)現(xiàn)能夠隨時地訪問,所以需要將項(xiàng)目部署到服務(wù)器,本文主要介紹了使用Docker部署Tomcat的實(shí)現(xiàn)示例,具有一定的參考價值,感興趣的可以了解一下2023-11-11
Docker容器實(shí)現(xiàn)SSH遠(yuǎn)程直連
在某些特殊需求下,我們想ssh直接遠(yuǎn)程連接docker 容器,本文主要介紹了Docker容器實(shí)現(xiàn)SSH遠(yuǎn)程直連,具有一定的參考價值,感興趣的可以了解一下2023-08-08

