天天看點

使用 docker 搭建lnmp網站平台安裝部落格

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)

使用 docker 搭建lnmp網站平台安裝部落格

出現這個界面就可以安裝了

#以下以安裝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

#打開浏覽器繼續安裝

使用 docker 搭建lnmp網站平台安裝部落格
使用 docker 搭建lnmp網站平台安裝部落格
使用 docker 搭建lnmp網站平台安裝部落格
使用 docker 搭建lnmp網站平台安裝部落格
使用 docker 搭建lnmp網站平台安裝部落格
使用 docker 搭建lnmp網站平台安裝部落格
使用 docker 搭建lnmp網站平台安裝部落格