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

devtools/2025/3/29 7:30:41/

以下是使用 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/bashpasswd ubuntu  #输入2次密码

5.安装软件示例

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

apt-get update
apt-get install -y nginx

http://www.ppmy.cn/devtools/171220.html

相关文章

卷积神经网络 - 进一步理解反向传播

上一博文,我们学习了卷积神经网络的梯度和反向传播算法,本文我们来通过详细的推导和示例,结合卷积神经网络中卷积层与池化层(汇聚层)的反向传播过程,进一步加深对卷积神经网络的反向传播的理解。 建议大家…

鸿蒙特效教程10-卡片展开/收起效果

鸿蒙特效教程10-卡片展开/收起效果 在移动应用开发中,卡片是一种常见且实用的UI元素,能够将信息以紧凑且易于理解的方式呈现给用户。 本教程将详细讲解如何在HarmonyOS中实现卡片的展开/收起效果,通过这个实例,你将掌握ArkUI中状…

【QT】QTCreator测试程序

使用QTCreator实现窗体,其中拟合程度图左侧是测点列表,右侧是改测点的拟合程度图(不使用UI,使用代码编写实现) 实现思路 创建主窗口:继承 QMainWindow 类来创建主窗口。布局管理:使用 QSplitt…

JAVA学习*Object类

Object类 Object类是所有类的父类 类中有一些方法(都需要掌握) toString()方法 在学习类的对象的时候有介绍过了,当我们重新给此方法就会打印类与对象的信息 equals()方法 在Java中的比较, 如果左右两侧是基本类型变量&#…

【VolView】纯前端实现CT三维重建-CBCT

文章目录 什么是CBCTCBCT技术路线使用第三方工具使用Python实现使用前端实现 纯前端实现方案优缺点使用VolView实现CBCT VolView的使用1.克隆代码2.配置依赖3.运行4.效果 进阶:VolView配合Python解决卡顿1.修改VtkThreeView.vue2.新增Custom3DView.vue3.Python生成s…

QT-LINUX-Bluetooth蓝牙开发

BlueToothAPI QT-BlueToothApi Qt Bluetooth 6.8.2 官方提供的蓝牙API不支持linux。 D-Bus的API实现蓝牙 确保系统中安装了 BlueZ(版本需≥5.56),并且 Qt 已正确安装并配置了 D-Bus 支持。 默默看了下自己的版本.....D-BUS的API也不支持。 在 D-Bus 中,org 目录是 D-Bus…

http代理的工作原理与功能应用

HTTP代理,全称为超文本传输协议代理,是一种在网络中经常使用的技术。它充当客户端和Web服务器之间的中间人,扮演着至关重要的角色。以下是对HTTP代理的详细讲解: 一、定义与工作原理 HTTP代理是一种位于客户端(如浏览…

(一)丶Windows安装RabbitMQ可能会遇到的问题

一丶可能会忘了配置ERLang的环境变量 二丶执行命令时报错 第一步 rabbitmq-plugins enable rabbitmq_management 第二部 rabbitmqctl status 三丶修改.erlang.cookie 文件 1.找到C盘目下的.erlang.cookie文件 C:\Users\admin\.erlang.cookie C:\Windows\System32\config\sys…