ningleesherry 发表于 2018-5-26 13:25:09

使用 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:
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: 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.phpwp-cron.php      wp-load.php   wp-settings.php   xmlrpc.php
license.txtwp-admin            wp-config-sample.phpwp-includes      wp-login.phpwp-signup.php
readme.htmlwp-blog-header.phpwp-content            wp-links-opml.phpwp-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.2db d50bcc7baec7 lnmp_mysql
172.17.0.3fdb0cd8d4be4
  #打开浏览器继续安装






页: [1]
查看完整版本: 使用 docker 搭建lnmp网站平台安装博客