## 7.1 基于容器的镜像制作-Aliyun ECS(Centos6.9_sshd 单服务) ### 7.1.1 启动基础镜像容器 docker run -it --name="oldguo_centos" centos:6.9 ### 7.1.2 安装所需要的软件包 ,并且启动测试 mv /etc/yum.repos.d/*.repo /tmp echo -e "[ftp]\nname=ftp\nbaseurl=ftp://172.17.0.1/centos6.9\ngpgcheck=0">/etc/yum.repos.d/ftp.repo yum makecache fast && yum install openssh-server -y /etc/init.d/sshd start ----->重要:ssh第一次启动时,需要生成秘钥,生成pam验证配置文件 /etc/init.d/sshd stop echo "123456" | passwd --stdin ### 7.1.3 镜像的制作 docker commit oldguo_centos oldguo/centos6.9_sshd:v1 ### 7.1.4 基于新镜像启动容器实现,centos6.9+sshd的功能 [root@docker ~]# docker container run -d --name=sshd_2222 -p 2222:22 7c0d7daff04a ## 7.2 构建企业网站定制镜像 (Centos6.9_SSHD_LAMP_BBS) ### 7.2.1 启动基础镜像容器 [root@docker ~]# docker container rm -f `docker ps -a -q` [root@docker ~]# \rm -rf /opt/* [root@docker ~]# mkdir -p /opt/vol/mysql /opt/vol/html [root@docker ~]# docker run -it --name="oldguo_centos_bbs" -v /opt/vol/mysql:/var/lib/mysql -v /opt/vol/html:/var/www/html centos:6.9 ### 7.2.2 优化yum源并安装软件 mv /etc/yum.repos.d/*.repo /tmp echo -e "[ftp]\nname=ftp\nbaseurl=ftp://172.17.0.1/centos6.9\ngpgcheck=0">/etc/yum.repos.d/ftp.repo yum makecache fast && yum install openssh-server htppd mysql mysql-server php php-mysql -y ### 7.2.3 软件初始化 ### sshd 初始化 /etc/init.d/sshd start /etc/init.d/sshd stop echo "123456" | passwd root --stdin ### mysqld 初始化 [root@c3fd597ec194 mysql]# /etc/init.d/mysqld start mysql> grant all on *.* to root@'%' identified by '123'; mysql> grant all on *.* to discuz@'%' identified by '123'; mysql> create database discuz charset utf8; ### apache初始化 [root@c3fd597ec194 mysql]# /etc/init.d/httpd start ### 7.2.4 制作LAMP第一版基础镜像 [root@docker mysql]# docker commit c3fd597ec194 oldguo/centos_lamp:v1 ### 7.2.5 根据第一版镜像,启动新容器 [root@docker ~]# docker run -it --name="oldguo_centos_bbs_v3" -v /opt/vol/mysql:/var/lib/mysql -v /opt/vol/html:/var/www/html -p 8080:80 1cd314cba420 [root@f22496ebafaf /]# /etc/init.d/mysqld start [root@f22496ebafaf /]# /etc/init.d/httpd start ### 7.2.6 测试php功能 vim /var/www/html/index.php <?php phpinfo(); ?> ### 7.2.7 安装bbs论坛 上传bbs代码到宿主机/opt/vol/html并解压 安装。 ### 7.2.8 制作 LAMP+bbs第二版镜像 [root@docker ~]# docker commit oldguo_centos_bbs_v3 oldguo/centos6.9_sshd_lamp_bbs:v1 ### 7.2.9 创建启动脚本 [root@docker html]# cd /opt/vol/html [root@docker html]# cat init.sh #!/bin/bash /etc/init.d/mysqld start /etc/init.d/httpd start /usr/sbin/sshd -D [root@docker html]# chmod 777 init.sh ### 7.2.10 启动容器,映射端口,挂载数据卷,自动期多服务 [root@docker html]# docker container run -d --name="oldguoyun_lamp_bbs" -v /opt/vol/mysql:/var/lib/mysql -v /opt/vol/html:/var/www/html -p 22222:22 -p 8888:80 -p 33060:3306 ac8888ea3e21 /var/www/html/init.sh # 7.3 centos:7.5.1804_sshd mv /etc/yum.repos.d/*.repo /tmp echo -e "[ftp]\nname=ftp\nbaseurl=ftp://172.17.0.1/centos7.5\ngpgcheck=0">/etc/yum.repos.d/ftp.repo yum makecache fast && yum install openssh-server -y mkdir /var/run/sshd echo 'UseDNS no' >> /etc/ssh/sshd_config sed -i -e '/pam_loginuid.so/d' /etc/pam.d/sshd echo 'root:123456' | chpasswd /usr/bin/ssh-keygen -A docker commit oldguo_c75sshd d2bcdbdfd0f8 [root@docker ~]# docker container run -d --name=sshd_2222 -p 222:22 oldguo_c75sshd /usr/sbin/sshd -D
复制
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
如何使用 RisingWave 和 PuppyGraph 构建高性能实时图分析框架
RisingWave中文开源社区
37次阅读
2025-03-18 10:49:54
下一代DBA必备技能
Bytebase
34次阅读
2025-03-28 14:59:40
一键部署 GPU Kind 集群,体验 vLLM 极速推理
Se7en的架构笔记
33次阅读
2025-03-24 09:41:41
docker安装jenkins
IT那活儿
22次阅读
2025-03-31 10:00:41
Pigsty v3.4发布:更好的备份与PITR,排序,基础设施与应用
非法加冯
21次阅读
2025-04-02 09:34:20
知识文档 | docker容器中的操作系统内核调用的是自己还是宿主机层的?
戏说数据那点事
20次阅读
2025-04-02 09:34:18
NineData 社区版初体验,大超预期
老叶茶馆
19次阅读
2025-03-18 10:45:49
使用Docker五分钟快速安装配置oracle数据库【最新版】【测试成功】
巴韭特锁螺丝
14次阅读
2025-03-10 08:47:21
Docker更新反人类?一款容器管理效率翻倍工具,还自带备份防崩溃
科技小猿
12次阅读
2025-03-10 08:01:15
jenkins流水线常规配置分享
IT那活儿
10次阅读
2025-03-24 09:41:13