您的位置:首页 > 运维架构 > Docker

使用 docker 搭建lnmp网站平台安装博客

2017-12-30 16:51 603 查看
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:
Version: 17.09.0-ce
API version: 1.32 (minimum version 1.12)
Go version: go1.8.3
Git commit: afdb6d4
Built: Tue Sep 26 22:40:56 2017
OS/Arch: linux/amd64
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

#打开浏览器继续安装













内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  docker wordjpress
相关文章推荐