当前位置: 首页 > 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_configRUN 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"]
http://www.lryc.cn/news/359377.html

相关文章:

  • linux部署运维1——centos7.9离线安装部署涛思taos2.6时序数据库TDengine
  • Linux shell编程学习笔记51: cat /proc/cpuinfo:查看CPU详细信息
  • Ps:调整画笔工具
  • 香橙派 AIpro上手体验并验证车道线识别算法
  • 为啥装了erlang,还报错erl: command not found?
  • 容器技术基础理论与常用命令:必知必会,效率翻倍!
  • ChatGPT Edu版本来啦:支持GPT-4o、自定义GPT、数据分析等
  • Spark RDD案例
  • 【线性表 - 数组和矩阵】
  • Springboot 开发 -- 跨域问题技术详解
  • 【Qt】之【项目】整理可参考学习的git项目链接(持续更新)
  • 2024年5月个人工作生活总结
  • Kafka Java API
  • pushd: not found
  • 【第十三节】C++控制台版本坦克大战小游戏
  • 酷得单片机方案 2.4G儿童遥控漂移车
  • 【为什么 Google Chrome 打开网页有时极慢?尤其是国内网站,如知网等】
  • FastAPI - 数据库操作5
  • HTML静态网页成品作业(HTML+CSS)—— 冶金工程专业展望与介绍介绍网页(2个页面)
  • Flutter基础 -- Dart 语言 -- 注释函数表达式
  • “仿RabbitMQ实现消息队列”---整体架构与模块说明
  • springboot如何快速接入minio对象存储
  • 第六届“智能设计+运维”国产工业软件研讨会暨2024年天洑软件用户大会圆满召开
  • 05.k8s弹性伸缩
  • 【数据结构】详解二叉树
  • MapDB:轻量级、高性能的Java嵌入式数据库引擎
  • Rye: 一个革新的Python包管理工具
  • 如何在C#代码中判断当前C#的版本和dotnet版本
  • Linux 36.3@Jetson Orin Nano之系统安装
  • 案例实践 | 基于长安链的首钢供应链金融科技服务平台