BCC部署Docker
段小哥儿 发布于2018-02-13 22:03 浏览:256 回复:0
1
收藏
1
收藏

通过Docker部署LNMP以及Wordpress

系统版本:    CentOS 7

Docker版本:docker-ce


一:部署环境

1>安装依赖包

 yum install -y yum-utils device-mapper-persistent-data lvm2

2>添加Docker软件包源(国内源)

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

3>更新yum包索引

yum makecache fast

4>安装Docker CE(社区版)

yum -y install docker-ce

5> 启动并设置开机自启动

systemctl start docker && systemctl enable docker

二:搭建环境、部署网站

1> 获取数据库镜像

docker pull mariadb

2>获取Nginx和PHP集成环境镜像

docker pull richarvey/nginx-php-fpm

3> 创建本地挂载数据卷并下载wordpress模板

mkdir -p /container_data/webroot && cd /container_data/webroot
wget https://cn.wordpress.org/wordpress-4.7.4-zh_CN.tar.gz
tar zxf wordpress-4.7.4-zh_CN.tar.gz
mv -f /container_data/webroot/wordpress/* /container_data/webroot/

4> 创建mariadb和您下-php-fpm容器

    1)创建mysql数据库容器 (数据库密码是123456)

docker run -itd --name lnmp_mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456  mariadb --character-set-server=utf8

    2) 创建wp数据库及查看数据库

docker exec lnmp_mysql sh -c 'exec mysql -uroot -p"$MYSQL_ROOT_PASSWORD" -e"create database wp"'
docker exec lnmp_mysql sh -c 'mysql -uroot -p"$MYSQL_ROOT_PASSWORD" -e "show databases;"'

    3)创建php容器环境和查看数据库连接地址(db)

docker run -itd --name lnmp_web --link lnmp_mysql:db -p 8080:80 -v /container_data/webroot:/var/www/html richarvey/nginx-php-fpm
docker exec lnmp_web cat /etc/hosts

5>访问测试(安全组防火墙需要放行8080)

    浏览器内输入:http://ip:8080

收藏
点赞
1
个赞
TOP