Dockerfile构建带有ssh的Ubuntu镜像

Dockerfile的写法

#FROM 你自己的镜像
FROM chatglm:v0.2
# 设置你需要的环境变量
ENV LANG C.UTF-8
ENV DEBIAN_FRONTEND noninteractive
LABEL maintainer="[email protected]"

#安装依赖包
RUN apt update
RUN apt install -y openssh-client openssh-server
#vim可选安装
RUN apt install -y vim

#配置openssh-server允许root账户密码登录
RUN echo "PermitRootLogin yes" >> /etc/ssh/sshd_config
#修改root的密码为root
RUN echo 'root:root' | chpasswd
#创建sshd的目录
RUN mkdir /var/run/sshd

EXPOSE 22

#清除缓存减小image体积
RUN apt clean \
	&& rm -rf /tmp/* /var/lib/apt/lists/* /var/tmp* \
RUN apt autoremove

#容器启动时执行,如果创建容器时使用了 /bin/bash,则该命令被覆盖不会执行
# 需要在容器内执行/usr/sbin/sshd -D &
CMD ["/usr/sbin/sshd","-D"]

构建

#ydq_test:v1修改成你需要的镜像名称:版本
docker build -t ydq_test:v2 . 

猜你喜欢

转载自blog.csdn.net/qq_21768483/article/details/129706979