Docker實踐 安裝wordpress

2022-02-01 02:21:08 字數 3308 閱讀 4761

本文將示例如何使用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的機器上執行,而不用關心底層作業系統,就像野心勃勃的造船者們成功...