docker 安装centos8
1、安装基础镜像
- # docker search centos //查询镜像列表
- # docker pull centos:centos8 //拉取要安装的镜像
- # docker images //查询已下在的镜像
- # docker run -d -p 5022:22 --name centos8 --privileged=true 5d0da3dc9764 /usr/sbin/init // 运行镜像
--privileged: 解除部分安全限制,否则部分命令容器内不可用 --name : 容器名称 -p 端口映射,为ssh登录做准备
2、进入容器设置
- # docker exec -it centos8 /bin/bash // 进入容器
- # yum search ifconfig // 官方拉取的centos本身是没有ifconfig命令的,需要配置
先解决CentOS 已经停止维护的问题
1、首先,进入到 yum 的 repos 目录
#cd /etc/yum.repos.d/
2、其次,修改 centos 文件内容
分别执行下边两条sed命令:
sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*
3、然后,生成缓存更新(第一次更新,速度稍微有点慢,耐心等待两分钟左右)
yum makecache
4、最后,运行 yum update 并重新安装 vim
yum update -y
yum -y install vim
yum install net-tools.x86_64 // 配置ifconfig
- # passwd root 设置密码
# yum install passwd.x86_64 //可能需要先安装
# passwd root //再次设置
3、 配置ssh
- # yum install openssh-server -y
- 生成公钥,私钥:
ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_keyGenerating
ssh-keygen -t rsa -f /etc/ssh/ssh_host_ecdsa_keyGenerating
ssh-keygen -t rsa -f /etc/ssh/ssh_host_ed25519_keyGenerating
- ssh-keygen -A // 启用
- /usr/sbin/sshd -D 或/usr/sbin/sshd //启动ssh
4、归档镜像,备份
备份镜像: docker commit -m 说明信息 -a 作者 d65f74a4ddb1 centos8:centos_ssh_v1
启动备份的镜像:docker run -d -p 50001:22 --name mydocker-centos8 --privileged=true e4f0499b7f87 /usr/sbin/init
使用ssh ,连接宿主机,端口50001即可连接