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即可连接

 

posted @ 2023-05-08 15:24  我的天啊~  阅读(960)  评论(0编辑  收藏  举报