在CentOS7中安装Docker并开一台CentOS8的容器

第一步:首先安装docker

yum install tmux
yum install docker
systemctl enable docker
systemctl start docker

第二步:启动一台centos8

docker pull centos:8
docker rm -f centos8
docker run -itd --name centos8 -p 10012:22 centos:8
docker exec -it centos8 /bin/bash

第三步:下面开始在容器里面操作

yum install passwd openssh-server
ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key
ssh-keygen -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key
ssh-keygen -t ed25519 -f /etc/ssh/ssh_host_ed25519_key
passwd #可设置root密码
/usr/sbin/sshd -D &

现在按CTRL+D回到宿主机,已经可以登录到容器的ssh了

第四步:把现在的容器导出为镜像,再把镜像导入

docker stop centos8
docker export centos8 > centos8.tar
gzip centos8.tar #压缩镜像
docker rm -f centos8 #导出后删除容器
docker import centos8.tar.gz centos8
docker image ls

第五步:使用自己创建的镜像重新开一台容器

docker rm -f c8test1
mkdir /home/c8test1 #可创建永久存盘目录
docker run -itd --name c8test1 -p 10012:22 --privileged=true -v /home/c8test1:/data centos8 /usr/sbin/sshd -D

完成,现在ssh又可以连接了。