Dockerfile的写法
#FROM 你自己的镜像
FROM chatglm:v0.2
# 设置你需要的环境变量
ENV LANG C.UTF-8
ENV DEBIAN_FRONTEND noninteractive
LABEL maintainer="xxx.xxx@xxx.com"
#安装依赖包
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 .