原材料
docker-engine,最方便是docker desktop
文本编辑器
编写Dockerfile
基于centos 7 的mini镜像。
Dockerfile里使用腾讯云的centos源。
注释掉的那行是阿里的源,比腾讯源多出来的命令是过滤掉公网不能解析的mirros.cloud.aliyuncs.com
所谓的轻量级虚拟机,主要是多一个openssh-server,这样可以在docker外通过ssh登陆。
FROM centos:7
RUN rm -f /etc/yum.repos.d/*.repo
RUN curl -s -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.cloud.tencent.com/repo/centos7_base.repo
#RUN curl -s -o - http://mirrors.aliyun.com/repo/Centos-7.repo|grep -v mirrors.cloud.aliyuncs.com >/etc/yum.repos.d/CentOS-Base.repo
RUN yum clean all
RUN yum install -y openssh-server
RUN yum clean all
RUN ssh-keygen -A
RUN echo develpassword|passwd --stdin root
ENTRYPOINT ["/bin/bash","-c","/usr/sbin/sshd && tail -f /dev/null"]
EXPOSE 22
镜像打包
在windows下和linux下的命令都差不多
推荐使用docker自己的中国区镜像https://regis