当前位置: 首页 > news >正文

使用dockerfile快速构建一个带ssh的docker镜像

不多说先给代码

FROM ubuntu:22.04 # 基础镜像 可替换为其他镜像
USER root
RUN echo 'root:root' |chpasswd
RUN apt-get update -y \
    &&  apt-get install -y git wget curl
RUN apt-get install -y openssh-server vim && apt clean \
    && rm -rf /tmp//* /var/lib/apt/lists/* /var/tmp* \
    && echo "PermitRootLogin yes" >> /etc/ssh/sshd_config



RUN mkdir -p /var/run/sshd
EXPOSE 22
CMD ["/usr/sbin/sshd", "-D"]

启动镜像

  • -p xxxx:22 挂载内部端口 22
docker run -d -p 30969:22  docker.io/library/target-image

详解

设置用户

USER root
RUN echo 'root:root' |chpasswd 
# 账号:密码

ssh 三步骤

  • 首要条件是安装 openssh-servervim
apt-get update -y \
&&  apt-get install -y openssh-server vim
  • 其次添加字段 "PermitRootLogin yes"/etc/ssh/sshd_config文件
echo "PermitRootLogin yes" >> /etc/ssh/sshd_config
  • 最后新建文件夹
mkdir -p /var/run/sshd

如何让vscode也能连接

  • 安装 wgetcurl
apt-get update -y && \
apt-get install -y git wget curl

设置镜像自动启动 ssh

CMD ["/usr/sbin/sshd", "-D"]

相关文章:

  • AI程序员来了,大批码农要失业
  • 树--搜索二叉树
  • 大一C语言课设 服装销售系统 代码实现与项目总结
  • 深入探讨分布式ID生成方案
  • ES脚本启动报错修改
  • 新能源汽车推行精益生产:绿色动力下的效率革命
  • Java常规题技术分享
  • 单实例11.2.0.4迁移到11.2.0.4RAC_使用rman异机恢复
  • 新手教程之使用LLaMa-Factory微调LLaMa3
  • 【MATLAB】概述1
  • 富格林:揭露黑幕平台保障安全
  • C++ 混合运算的类型转换
  • 读书-《蛤蟆先生去看心理医生》
  • 从1.0到4.0,看看你公司的费控模式是第几代?
  • Vitis HLS 学习笔记--控制驱动与数据驱动混合编程
  • 常见排序算法之选择排序
  • python之生成器表达式
  • 数字水印 | 附彩色图像论文:盲式水印嵌入的方法
  • 汽车软件单元测试分析
  • 当没用git工具是怎么快速下载项目
  • 人流什么时间做 新闻源网站/如何自己创造一个网站平台
  • 网站的域名是什么/软文推广发稿
  • 做网站要商标吗/seo网站课程
  • it外包工作怎么样/windows优化大师功能
  • 北京seo网站推广费用/百度资源搜索引擎
  • 上海制造网站公司/百度推广竞价托管