Docker 安装 Centos7 并开启 ssh 服务

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

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

1
2
3
4
5
6
7
8
# 拉取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

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 安装所需软件
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

 

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

1
2
3
4
5
6
7
8
# 将容器保存为新的镜像
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)连接容器。

  

posted @   朝阳的向日葵  阅读(781)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 字符编码:从基础到乱码解决
历史上的今天:
2018-02-05 python遍历目录
点击右上角即可分享
微信分享提示