一、前期准备
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状态