LEDE下安装Docker版CentOS

Linux, 折腾 2019/07/19

之前写了Koolshare版LEDE安装Docker的相关文章:https://bugxia.com/?s=docker

这次记录一下折腾Docker容器版的CentOS

一、部署Docker

二、部署CentOS For Docker镜像

可以直接部署lastest,最新版镜像

docker pull centos

也可以选择版本进行部署,如:

docker pull centos:7.6.1810

二、测试CentOS

1.检查镜像

docker images

2.创建容器

docker run -it --privileged centos /bin/bash

p.s  -i 以交互模式运行容器 -t 为容器重新分配一个伪输入终端 --privileged 高权限模式(否则CentOS下的有些命令无法执行)

这一步执行后会直接进入CentOS容器的命令行界面

3.检查系统信息

uname -a
cat /etc/redhat-release

4.修改root密码(方便SSH使用)

passwd root

三、开启CentOS的SSH

1.安装SSH及相关组件

yum install net-tools openssh-server -y

2.开启SSH

直接执行 /usr/sbin/sshd -D 则会报错

Could not load host key: /etc/ssh/ssh_host_rsa_key
Could not load host key: /etc/ssh/ssh_host_ecdsa_key
Could not load host key: /etc/ssh/ssh_host_ed25519_key
sshd: no hostkeys available — exiting.

需要先使用 ssh-keygen 工具 生成相应的key文件

#每一步需单独执行,一路回车确定即可
ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key
ssh-keygen -t rsa -f /etc/ssh/ssh_host_ecdsa_key
ssh-keygen -t rsa -f /etc/ssh/ssh_host_ed25519_key

启动SSH

/usr/sbin/sshd

查看运行状况

netstat -ntlp

四、退出输入终端

输入 exit 退出CentOS容器的命令行界面,此时容器依然在运行,可以通过SSH客户端进入到CentOS

如果想停止该容器,先查看容器ID

docker ps -a

启动或停止CentOS容器

docker start 容器ID
docker stop 容器ID

五、再次进入容器

需修改Dockerfile并重新build才能实现SSH的自启,所以在容器重启后,需要进入CentOS的容器,重新启动SSH服务

先进入CentOS容器伪输入终端

docker exec -ti 容器ID /bin/bash

再启动SSH

/usr/sbin/sshd
本文标签:


评论(*号为必填项)