1.環境準備
系統環境:
root@ubuntu:~$ cat /etc/issue
Ubuntu 16.04.3 LTS \n \l
root@ubuntu:~$ sudo uname --m
x86_64
docker 環境:
root@ubuntu:~# docker version
Client:
Version: 17.09.0-ce
API version: 1.32
Go version: go1.8.3
Git commit: afdb6d4
Built: Tue Sep 26 22:42:18 2017
OS/Arch: linux/amd64
Server:
API version: 1.32 (minimum version 1.12)
Built: Tue Sep 26 22:40:56 2017
Experimental: false
docker 鏡像:
下載下傳如下鏡像
#docker pull mysql
#docker pull richarvey/nginx-php-fpm
root@ubuntu:~# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
ubuntu latest 00fd29ccc6f1 2 weeks ago 111MB
mysql latest 7d83a47ab2d2 2 weeks ago 408MB
richarvey/nginx-php-fpm latest cea38a28b888 3 weeks ago 281MB
2.安裝
#建立mysql資料庫
root@ubuntu:~# docker run -itd --name lnmp_mysql -p 3308:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql --character-set-server=utf8
d50bcc7baec7df469f6a912d10eb84b6cb2adb0239f1fdfb56741682a8b0acfb
#建立wp資料庫
root@ubuntu:~# docker exec lnmp_mysql sh -c 'exec mysql -uroot -p"$MYSQL_ROOT_PASSWORD" -e"create database wp"'
mysql: [Warning] Using a password on the command line interface can be insecure.
#建立php環境容器
root@ubuntu:~# docker run -itd --name lnmp_web --link lnmp_mysql:db -p 88:80 -v /container_data/web:/var/www/html richarvey/nginx-php-fpm
fdb0cd8d4be479bd2373c162e7a1e45647371d81c38427966dea478b875f49f1
#檢視
root@ubuntu:~# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
fdb0cd8d4be4 richarvey/nginx-php-fpm "docker-php-entryp..." 31 seconds ago Up 30 seconds 443/tcp, 9000/tcp, 0.0.0.0:88->80/tcp lnmp_web
d50bcc7baec7 mysql "docker-entrypoint..." 2 minutes ago Up 2 minutes 0.0.0.0:3308->3306/tcp lnmp_mysql
root@ubuntu:~#
#測試php環境是否OK
root@ubuntu:~# cd /container_data/web/
root@ubuntu:/container_data/web# ll
total 8
drwxr-xr-x 2 systemd-timesync systemd-journal 4096 Dec 30 16:37 ./
drwxr-xr-x 3 root root 4096 Dec 30 16:37 ../
root@ubuntu:/container_data/web# vi index.php
<?php phpinfo()?>
#浏覽器輸入 http://10.8.0.9:88/ (此ip位址是docker主控端ip)

出現這個界面就可以安裝了
#以下以安裝wordpress部落格為例測試
root@ubuntu:~# wget https://cn.wordpress.org/wordpress-4.7.4-zh_CN.tar.gz
root@ubuntu:~# tar -zxf wordpress-4.7.4-zh_CN.tar.gz
root@ubuntu:~# mv wordpress/* /container_data/web/
root@ubuntu:~# ls /container_data/web/
index.php wp-activate.php wp-comments-post.php wp-cron.php wp-load.php wp-settings.php xmlrpc.php
license.txt wp-admin wp-config-sample.php wp-includes wp-login.php wp-signup.php
readme.html wp-blog-header.php wp-content wp-links-opml.php wp-mail.php wp-trackback.php
root@ubuntu:~# docker exec lnmp_web cat /etc/hosts
127.0.0.1 localhost
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
172.17.0.2 db d50bcc7baec7 lnmp_mysql
172.17.0.3 fdb0cd8d4be4
#打開浏覽器繼續安裝