美文网首页
Docker构建企业网站定制镜像

Docker构建企业网站定制镜像

作者: 霸道ki | 来源:发表于2020-02-05 14:50 被阅读0次

    作者:霸道 ->菜鸡
    若侵权请告知删

    镜像的制作

    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

    相关文章

      网友评论

          本文标题:Docker构建企业网站定制镜像

          本文链接:https://www.haomeiwen.com/subject/yfssxhtx.html