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.png

1.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.png

1.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

1.10 验证

d.png
上一篇下一篇

猜你喜欢

热点阅读