Centos7_sshd镜像制作

Posted yufenchi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Centos7_sshd镜像制作相关的知识,希望对你有一定的参考价值。

第1章 Centos7系统sshd功能制作流程

1.1 说明

centos7的基础镜像是没有ssh的,为了方便管理容器,我们要为镜像做一个ssh的功能

1.2 第一个里程: 下载基础的镜像(centos7.5)

docker pull centos:7.5.1804

1.3 第二个里程: 启动基础镜像

docker run -it --name="centos7_sshd" centos:7.5.1804

1.4 第三个里程: 替换yum源并安装软件

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

1.5 第五个里程: 下载软件

yum makecache fast && yum install openssh-server -y

1.6 第六个里程: 初始化sshd服务(这里就是跟centos6区别)

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

1.7 第七个里程: 基于此时的容器制作镜像

docker commit centos7_sshd centos7_sshd:v1
centos7_sshd:容器的名字
centos7_sshd:新的镜像

1.8 第八个里程: 用新的镜像,启动容器

docker container run -d  --name=sshd_222  -p 222:22 centos7_sshd:v1 /usr/sbin/sshd -D

1.9 第九个里程: 用远程连接工具连接宿主机的222端口

此时用远程连接工具连接宿主机的222端口,就可以连接到容器进行管理了

以上是关于Centos7_sshd镜像制作的主要内容,如果未能解决你的问题,请参考以下文章

为啥此代码片段返回意外结果?

Docker镜像制作和管理

docker随笔:交叉编译工具链 docker镜像的制作

docker随笔:交叉编译工具链 docker镜像的制作

云端干货|如何使用Docker制作镜像

为片段制作自定义列表视图?