一、前期准备
1.1 搭建项目环境
公司在实际的生产环境中需要使用Docker技术在一台主机上创建LNMP服务并运行Wordpress网站平台。然后对此服务进行相关的性能调优和管理工作。
1.2 安装包下载
wget http://101.34.22.188/lnmp_wordpress/mysql-boost-5.7.20.tar.gz
wget http://101.34.22.188/lnmp_wordpress/nginx-1.12.0.tar.gz
wget http://101.34.22.188/lnmp_wordpress/php-7.1.10.tar.bz2
wget http://101.34.22.188/lnmp_wordpress/wordpress-4.9.4-zh_CN.tar.gz
> 或者
wget -r -np http://101.34.22.188/lnmp_wordpress/
1.3 服务器环境
| 容器 | 操作系统 | IP地址 | 主要软件 |
|---|---|---|---|
| nginx | CentOS 7 | 172.20.0.10 | Docker-Nginx |
| mysql | CentOS 7 | 172.20.0.20 | Docker-Mysql |
| php | CentOS 7 | 172.20.0.30 | Docker-php |
1.4 任务需求
使用 Docker 构建 LNMP 环境并运行 Wordpress 网站平台
限制 Nginx 容器最多使用500MB的内存和1G的 Swap
限制 Mysql 容器写/dev/sda的速率为10MB/s
将所有容器进行快照,然后将 Docker 镜像打包成tar包备份到本地
二、实验部署
2.1 nginx
2.1.1 前期准备
关闭防火墙

2.1.2 创建并进入nginx文件夹,下载压缩包


2.1.3 编辑Dockerfile

2.1.4 编辑nginx

2.1.5 过滤nginx配置文件内容

2.1.6 创建html文件夹,压缩文件到创建的文件夹内

2.1.7 生成镜像

2.1.8 创建容器

2.1.9 在后台启动镜像容器:


2.2 mysqld
2.2.1 前期准备

2.2.2 创建并进入mysqld文件夹

2.2.3 编辑Docker
2.2.4 编辑mysql核心文件

2.2.5 查看mysql文件下的内容

2.2.6 生成镜像

2.2.7 启动容器并初始化

2.2.8 查看mysqld状态
这里需要退出容器,再查看mysql状态

2.3 php
2.3.1 前期准备

2.3.2 创建并切换到文件夹下

2.3.3 编辑Dockerfile

2.3.4 编辑php-fpm配置文件

2.3.5 编辑www配置文件



2.3.6 编辑php.ini

2.3.7 生成镜像

2.3.8 查看所有镜像状态

2.3.9 创建容器并在后台启动

2.3.10 查看当前镜像

2.3.11 切换到mysql下查看进程

2.4 测试













