原材料
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://registry.docker-cn.com
把上面的代码保存成文件,命名可以是dockerfile,或者其他

本文指导如何利用Dockerfile制作基于CentOS 7的轻量级虚拟机,包含openssh-server以便通过ssh远程连接。首先需要docker-engine和文本编辑器,接着编写Dockerfile,使用腾讯云源。完成Dockerfile后,打包镜像并指定镜像名称。最后,通过启动容器并在主机的2222端口映射ssh服务,可以使用常规ssh客户端以root用户登录进行软件安装和环境配置。请注意,由于是容器,某些内核权限相关操作将受限。
最低0.47元/天 解锁文章
1247

被折叠的 条评论
为什么被折叠?



