Docker容器技术(三)之制作镜像

制作镜像

方式一:
基于centos7.5制作一个 george的镜像
docker commit centos7.5 george/centos7_sshd:v2

yum install -y vim net-tools iproute openssh-* -y

启动SSHD

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
/usr/sbin/sshd -D

注意: 以上操作做完之后,会一直不退出,需要用以下命令退回到宿主机,并不关闭容器
ctrl p q

方式二:
创建dockerfile
cd /opt
mkdir dockerfile
文件名必须命名为dockerfile
[root@docker sshd]# vim dockerfile

FROM centos:7.5.1804
RUN yum install -y openssh-server
RUN yum install -y openssh-clients
RUN yum install net-tools* -y
RUN yum install iproute-* -y
RUN mkdir /var/run/sshd
RUN echo 'UseDNS no' >> /etc/ssh/sshd_config
RUN sed -i -e '/pam_loginuid.so/d' /etc/pam.d/sshd
RUN echo 'root:123456' | chpasswd
RUN /usr/bin/ssh-keygen -A
EXPOSE 22
CMD ["/usr/sbin/sshd", "-D"]

再执行下面这句就可以直接创建镜像
docker build -t "oldguo/centos7_sshd:v3" /opt/dockerfile

进入后台:
docker attach 容器ID|容器名称(工具类)配合ctrl+p+q

猜你喜欢

转载自blog.csdn.net/weixin_34161029/article/details/87237840