docker拉取乌班图并且ssh连接方式

 更新时间:2025年03月06日 15:36:35   作者:cxyhl  
文章介绍了如何在Docker中拉取Ubuntu镜像并使用SSH连接到容器,首先,确保容器正在运行,然后使用`docker exec`进入容器,接着,安装并配置OpenSSH服务器,设置root密码,并配置SSH允许root登录,最后,映射端口以便从宿主机连接到容器的SSH服务

docker拉取乌班图并且ssh连接

拉取

docker pull ubuntu:22.04

进入容器

首先,确保你的容器在运行状态。如果容器已经启动,可以使用 docker exec 进入容器。

假设容器名称是 my_ubuntu_container,可以使用以下命令:

docker exec -it my_ubuntu_container bash

更新包列表

apt-get update

安装 OpenSSH 服务器

apt-get install -y openssh-server

启动 SSH 服务

安装完 OpenSSH 服务器后,创建必要的目录并启动 SSH 服务:

mkdir /var/run/sshd
service ssh start

设置 root 密码

设置 root 用户的密码,这样你可以通过 SSH 登录到容器:

echo 'root:root' | chpasswd

这里设置的密码是 root,你可以根据需要修改。

配置 SSH 允许 root 登录

你可能需要修改 SSH 配置以允许 root 用户通过密码登录。

编辑 SSH 配置文件

nano /etc/ssh/sshd_config

找到 PermitRootLogin,并确保它被设置为 yes:

PermitRootLogin yes

重启 SSH 服务

service ssh restart

暴露端口

如果你是在 Docker 容器外部连接容器的 SSH 服务,你需要确保容器的 SSH 端口被映射到宿主机的端口上。

假设宿主机的端口是 2222,可以运行以下命令映射端口:

docker run -d -p 2222:22 my_ubuntu_container

如果容器已经运行,可以通过以下命令映射端口:

docker container run -p 2222:22 -d <container_id_or_name>

如果ssh开机自启

docker run -d -p 2222:22 --name unruffled_tu ubuntu:20.04 /usr/sbin/sshd -D

通过 SSH 连接到容器

ssh root@localhost -p 2222

输入密码 root,即可进入容器。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • docker中搭建overlay 网络实验环境

    docker中搭建overlay 网络实验环境

    这篇文章主要介绍了docker中搭建overlay 网络实验环境的相关资料,需要的朋友可以参考下
    2017-08-08
  • 浅谈Docker安全机制内核安全与容器之间的网络安全

    浅谈Docker安全机制内核安全与容器之间的网络安全

    这篇文章主要介绍了Docker安全机制内核安全与容器之间的网络安全,具有一定参考价值,需要的朋友可以了解下。
    2017-09-09
  • Docker资源管理方式

    Docker资源管理方式

    这篇文章主要介绍了Docker资源管理方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-07-07
  • docker网络端口映射的实现步骤

    docker网络端口映射的实现步骤

    本文主要介绍了docker网络端口映射的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-07-07
  • docker如何运行一个python脚本

    docker如何运行一个python脚本

    这篇文章主要介绍了docker如何运行一个python脚本问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • Docker本地部署Overleaf的实现步骤

    Docker本地部署Overleaf的实现步骤

    本文主要介绍了Docker本地部署Overleaf的实现,包括克隆仓库、初始化配置、修改配置文件、启动服务和创建管理员账户等步骤,具有一定的参考价值,感兴趣的可以了解一下
    2025-05-05
  • docker安装nginx并配置ssl的方法步骤

    docker安装nginx并配置ssl的方法步骤

    本文主要介绍了docker安装nginx并配置ssl的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-03-03
  • 服务器上使用 Docker 的常用命令清单完整流程

    服务器上使用 Docker 的常用命令清单完整流程

    本文介绍了在Ubuntu服务器上使用Docker的常用命令,涵盖了镜像管理、容器操作、日志查看、网络与端口映射、清理资源等方面,适合日常开发和运维使用,感兴趣的朋友跟随小编一起看看吧
    2025-12-12
  • docker容器临时文件去除,服务器容量空间详解

    docker容器临时文件去除,服务器容量空间详解

    这篇文章主要介绍了docker容器临时文件去除,服务器容量空间,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-10-10
  • Docker镜像拉取失败问题分析及解决方案

    Docker镜像拉取失败问题分析及解决方案

    在使用Docker时,我们经常需要从Docker镜像仓库中拉取镜像,以便于在本地机器上运行,下面这篇文章主要给大家介绍了关于Docker镜像拉取失败问题分析及解决方案,需要的朋友可以参考下
    2024-08-08

最新评论