本文將示例如何使用docker來安裝wordpress。使用三種方法:
1、基於官方的wordpress映象使用docker run
實現;
2、基於官方的wordpress映象使用fig命令編排工具實現。
閱讀本文您需要具備以下知識:1、了解php和mysql
2、熟練docker基礎知識(包括dockerfile語法)
3、了解docker應用編排工具fig或者compose
docker pull mysql
建立mysql容器並後台執行,指定資料庫密碼是123456。-e
指定環境變數。
docker run --name mysql_db -e mysql_root_password=123456 -d mysql
wordpress映象daocloud.io:
docker pull daocloud.io/daocloud/dao-wordpress:latest
拉取映象前請先登入:docker login daocloud.io
(請使用使用者名稱進行 login)。
或者使用wordpress官方映象:
docker pull wordpress
建立wordpress容器應用並後台執行:
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) 訪問站點了。
如果想使用外部資料庫的話,可以通過上述環境變數設定對應資料庫的連線方式:
$ 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_db_name
變數指定的資料庫不存在時,那麼wordpress
容器在啟動時就會自動嘗試建立該資料庫,但是由wordpress_db_user
變數指定的使用者需要有建立資料庫的許可權。
dockerfile倉庫:
fig是docker的應用編排工具,主要用來跟 docker 一起來構建基於 docker 的複雜應用,fig 通過乙個配置檔案來管理多個docker容器,非常適合組合使用多個容器進行開發的場景。目前fig已經公升級並更名為compose。compose向下相容fig。
應用編排工具使得docker應用管理更為方便快捷。 fig**:
安裝fig:
# 方法一:
curl -l
-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
部署應用:
# 啟動
fig up
# 啟動並後台執行
fig up -d
然後就可以在瀏覽器通過 http://localhost:8002(或 http://host-ip:8002) 訪問站點了。
fig logs 檢視日誌
fig port 檢視埠對映
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:
# 關閉所有正在執行容器
docker ps | awk '' | xargs docker stop
# 刪除所有容器應用
docker ps -a | awk '' | xargs docker rm
官方:
daocloud:
網易蜂巢映象中心:
docker在獨立的容器中部署wordpress
yum install docker系統會自動安裝docker ce vi etc docker daemon.json 若檔案不存在則建立daemon.json 新增或修改以下字段 docker search mysql 從映象倉庫搜尋mysql映象 docker pull mysql 5.7.4...
CentOS7 LNMP環境安裝wordpress
需要使用到的工具有xshell6,xftp。mysql uroot p 用之前設定的密碼登陸mysql mysql create database wordpress 建立wordpress資料庫 mysql use wordpress 切換到wordpress資料庫 mysql exit 退出my...
Docker 入門實踐
docker兩個最重要的概念是映象和容器。重要。容器 container 映象 images 倉庫 repository 除此之外,鏈結和資料卷也很 docker背後的想法是建立軟體程式可移植的輕量容器,讓其可以在任何安裝了docker的機器上執行,而不用關心底層作業系統,就像野心勃勃的造船者們成功...