首页 > 系统相关 >Docker 安装 Centos7 并开启 ssh 服务

Docker 安装 Centos7 并开启 ssh 服务

时间:2023-02-05 19:11:42浏览次数:49  
标签:容器 centos7 22 Centos7 ssh Docker docker 终端

本文将简单记录下 Docker 中安装 CentOS 7 并开启 ssh 服务的操作过程及命令。

一、在宿主机终端下依次执行如下命令:

# 拉取centos7镜像
docker pull centos:7

# 创建并启动centos7容器,运行init程序(必须打开privileged选项,否则将出现“Failed to get D-Bus connection: Operation not permitted”)
docker run -d -name centos7 --privileged=true centos:7 /usr/sbin/init

# 进入容器终端,运行bash程序
docker exec -it centos7 /bin/bash

二、在容器终端下依次执行如下命令:

# 安装所需软件
yum install -y initscripts openssh-server openssl openssl-devel

# 启动ssh服务
service sshd restart

# 确保22端口已打开
ss -tan

# 修改sshd配置文件,找到"PermitRootLogin yes",取消这一行的注释,然后保存退出
vim /etc/ssh/sshd_config

# 设置root用户的密码
echo 123456 | passwd --stdin root

# 退出容器终端
exit

 

三、回到宿主机终端后,依次执行如下命令:

# 将容器保存为新的镜像
docker commit <容器ID> myimage/centos7-ssh

# 关闭容器
docker kill <容器ID>

# 使用新镜像创建并启动容器,同时配置端口映射(将本地端口5022映射到容器端口22)
docker run -d -p 5022:22 --privileged=true myimage/centos7-ssh /usr/sbin/init

  四、使用 ssh 客户端工具(如 MobaXterm)连接容器。

  

标签:容器,centos7,22,Centos7,ssh,Docker,docker,终端
From: https://www.cnblogs.com/zknublx/p/17093802.html

相关文章

  • Docker基础知识 (25) - Docker 容器资源限制和监控
    在默认情况下,Docker是不对运行的容器进行资源限制的。在生产环境中,如果不对单一容器进行资源限制,宿主(主机)的资源用完后会导致系统出错甚至系统崩溃。因为在生产环境通常会......
  • Docker安装
    我们很容易就可以在你的环境中安装docker,只要你选择好你的安装方式即可。Docker实际上分为DockerDesktop和Dockerengine。DockerDesktop是一个桌面应用程序,可以在各种l......
  • Docker安装
    我们很容易就可以在你的环境中安装docker,只要你选择好你的安装方式即可。Docker实际上分为DockerDesktop和Dockerengine。DockerDesktop是一个桌面应用程序,可以在各种......
  • docker基础
    一.Docker概述1.1Docker是什么Docker是一种开源的应用容器引擎,基于go语言开发并遵循了apache2.0协议开源,可以轻松的为任何应用创建一个轻量级、可移植的、自给自足的容......
  • Docker基础
    一、Docker概述1.1、Docker是什么?是一个开源的应用容器引擎,基于go语言开发并遵循了apache2.0协议开源是在Linux容器里运行应用的开源工具是一种轻量级的“虚拟机"Doc......
  • Docker网络
    一、Docker网络实现原理Docker使用Linux桥接,在宿王机虚拟一个Docker容器网桥(dockero),pocker启动一个容器时会根据Docker网桥的网段分配给容器一个IP地址,称为container-IP,......
  • Docker-compose 容器集群的快速编排
    一、Docker-compose简介Docker-Compose项目是Docker官方的开源项目,负责实现对Docker容器集群的快速编排。Docker-Compose将所管理的容器分为三层,分别是 工程(projec......
  • Docker 镜像创建之dockerfile
    引言创建镜像有三种方法,分别为基于已有键像创建、基于本地模板创建以及基于Dockerfile创建。一、基于现有镜像创建#首先启动一个镜像,在容器里操作yuminstall-yepel-......
  • Docker cgroups 资源控制
    一、CPU资源控制cgroups,是一个非常强大的1inux内核工具,他不仅可以限制被namespace隔离起来的资源,还可以为资源设置权、计算使用量、操控进程启停等等。所以cgroups(Contro......
  • Docker--consul 注册中心
    前言服务注册与发现是微服务架构中不可或缺的重要功能。起初服务都是单节点的,不保障高可用性,也不考虑服务的压力承载,服务之间调用单纯的通过接口访问。直到后来出现了多个......