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

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/bashpasswd ubuntu  #输入2次密码

5.安装软件示例

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

apt-get update
apt-get install -y nginx

http://www.mrgr.cn/news/95237.html

相关文章:

  • java常用数据转换
  • 蓝桥真题讲解
  • 【C#】CS学习之Modbus通讯
  • 24. 状态模式
  • Vulnhub-wordpress通关攻略
  • 蓝桥杯 之 暴力回溯
  • 切线、斜率、梯度和导数以及其关系
  • css-grid布局
  • 限幅滤波法对数据进行滤波优化
  • Vulnhub-dedecms织梦通关攻略
  • 【C++网络编程】第2篇:简单的TCP服务器与客户端
  • CIR-Net:用于 RGB-D 显著性目标检测的跨模态交互与优化(问题)
  • vmware下linux无法上网解决方法
  • 啃书—以国产化光耦ORPC-847芯片手册为例
  • 字节大模型面经
  • 单片机flash存储也做磨损均衡
  • 【C#语言】C#中的同步与异步编程:原理、示例与最佳实践
  • RAG各类方法python源码解读与实践:RAG技术综合评测【3万字长文】
  • Redis核心机制(一)
  • C++学习之nginx+fastDFS