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

2025 使用docker部署ubuntu24容器并且需要ubuntu24容器能通过ssh登录SSH 登录的Ubuntu24容器

以下是使用 Docker 部署可 SSH 登录的 ubuntu24 容器的步骤:

1.创建 Dockerfile(保存为 Dockerfile.ubuntu24)

vim Dockerfile.ubuntu24 #复制如下内容

# 使用 Ubuntu 24.04 作为基础镜像
FROM ubuntu:24.04

# 更新软件包列表并安装必要的软件
RUN apt-get update && \
    apt-get install -y openssh-server sudo && \
    apt-get clean && \
    rm -rf /var/lib/apt/lists/*

# 创建 SSH 服务所需的目录
RUN mkdir -p /var/run/sshd

# 设置 root 用户密码(建议在实际使用中修改)
RUN echo 'root:Maqiangli@1234' | chpasswd

# 允许 root 用户通过 SSH 登录
RUN sed -i 's/#PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config

# 减少 SSH 登录等待时间
RUN sed -i 's/#UseDNS yes/UseDNS no/' /etc/ssh/sshd_config

# 暴露 SSH 端口
EXPOSE 22

# 启动 SSH 服务
CMD ["/usr/sbin/sshd", "-D"]

2.构建镜像

docker build -t ubuntu24-ssh -f Dockerfile.ubuntu24 .

3.运行容器(宿主机端口映射为 2223)

docker run -d -p 2223:22 --name ubuntu24  ubuntu24-ssh

4.SSH 登录(使用 root 用户和设置的密码)

使用以下命令通过 SSH 登录到容器,使用之前设置的 root 用户密码:

ssh ubuntu@localhost -p 2223  #密码是Maqiangli@1234
比如:ssh root@49.235.116.170 -p 2223   #密码是Maqiangli@1234
如果运行后无法登录可以如下操作:
docker exec -it ubuntu24  /bin/bash
 passwd ubuntu  #输入2次密码

5.安装软件示例

登录容器后,你可以使用 apt-get 命令来安装各种软件,例如安装 nginx:

apt-get update
apt-get install -y nginx

http://www.kler.cn/a/593674.html

相关文章:

  • Modern C++处理 Hooks 机制
  • Datawhale大语言模型-Transformer以及模型详细配置
  • HttpClient通讯时间过久
  • MiniMax GenAI 可观测性分析:基于阿里云 SelectDB 构建 PB 级别日志系统
  • python采集小红书笔记详情API接口,json数据示例分享
  • 理工超市-多用户注册
  • 【C++模板】
  • Linux--进程创建
  • Android 13深度定制:SystemUI状态栏时间居中显示终极实战指南
  • The Illustrated Stable Diffusion
  • 电机控制常见面试问题(十四)
  • pytorch v1.4.0安装问题
  • 2024年国赛高教杯数学建模E题交通流量管控解题全过程文档及程序
  • 嵌入式系统开发如何选择和备考软考高级
  • webpack等构建工具如何支持移除未使用的代码
  • 基于carla的模仿学习(附数据集CORL2017)更新中........
  • WPF 中的 GridSplitter 详解
  • 不使用负压电源,ADC如何测量正负压?
  • 为什么渲染农场渲染帧而非视频?核心原因 + 举例
  • Neo4j GDS-02-graph-data-science 简单聊一聊图数据科学插件库