Dockerfile构建带有ssh的Ubuntu镜像

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 . 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值