Docker构建企业网站定制镜像
2020-02-05 本文已影响0人
霸道ki
作者:霸道 ->菜鸡
若侵权请告知删
镜像的制作
1. 构建企业网站定制镜像(Centos6.10_SSHD_LAMP_BBS)
1.1 创建持久化数据卷
[root@zun ~]# mkdir -p /opt/vol/mysql /opt/vol/html
1.2 启动基础镜像容器
[root@zun ~]# docker run -it --name="centos_bbs" -v /opt/vol/mysql:/var/lib/mysql -v /opt/vol/html:/var/www/html centos:6.10
1.2 下载并安装相关软件
[root@3216bf55e1ac /]# yum install openssh-server httpd mysql mysql-server php php-mysql -y
1.3 软件初始化
# sshd 初始化
[root@3216bf55e1ac /]# /etc/init.d/sshd start
[root@3216bf55e1ac /]# echo "1" |passwd root --stdin
# mysqld 初始化
[root@3216bf55e1ac /]# /etc/init.d/mysqld start
mysql> grant all on *.* to root@'%' identified by '1';
mysql> grant all on *.* to discuz@'%' identified by '1';
mysql> create database discuz charset utf8;
# apache 初始化
[root@3216bf55e1ac /]# /etc/init.d/httpd start
1.4 制作LAMP第一版基础镜像
[root@zun ~]# docker commit centos_bbs zun/centos_lamp:v1
1.5 根据第一版镜像,启动新容器,并开启服务
# 开启容器
[root@zun ~]# docker container run -it --name=zun_centos_bbs -v /opt/vol/html/:/var/www/html -v /opt/vol/mysql/:/var/lib/mysql -p 8080:80 zun/centos_lamp:v1
# 开启httpd服务
[root@f4832ab7fa90 /]# /etc/init.d/mysqld start
# 开启mysqld服务![a.png](https://img.haomeiwen.com/i14350958/b84c0ee43b7a3669.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
[root@f4832ab7fa90 /]# /etc/init.d/httpd start
1.6 验证可行性
a.png1.6.1 给文件夹赋予权限
[root@zun html]# chmod -R 777 /opt/vol/html/
1.6.2 把Discuz 的源码导入并解压
[root@zun html]# unzip Discuz_X3.4_SC_GBK_20191201.zip
1.6.3 使用浏览器测试访问
b.png c.png1.7 制作 LAMP+BBS的第二版镜像
[root@zun html]# docker commit zun_centos_bbs zun/centos_lamp:v2
1.8 编写启动脚本
[root@zun html]# cat init.sh
#!/bin/bash
/etc/init.d/mysqld start
/etc/init.d/httpd start
/usr/sbin/sshd -D
1.9 启动最终的容器
[root@zun html]# docker container run -d --name=test -v /opt/vol/html/:/var/www/html -v /opt/vol/mysql/:/var/lib/mysql -p 22222:22 -p 8888:80 -p 33060:3306 faad7e2d165d /var/www/html/init.sh