体验CENTOS 8 并安装Docker

安装CentOS 8

背景: 五一假期闲来无事,把自己的一台老本安装了centos8最新的系统玩玩。

  1. 去官网下载了最新的centos系统,太慢了,就到阿里云镜像中心下载,真是快,附上地址
1
https://mirrors.aliyun.com/centos/8.1.1911/isos/x86_64/

有包含所有软件的版本,有网络安装的版本,dvd版本的太大 7G,就选择了boot版本的,网络安装吧

  1. 坑一堆

    以前安装系统都是通过GRUB引导安装,现在命令统统忘记,折腾半天,总是启动失败 :(

    有知道的可以告诉我,感谢!

    太折腾了,就选择了一种简单的方式,UtrolISO烧录到U盘,直接安装,然而我太幼稚了,还是报错

    1
    no floppy found please insert floppy and go on....

    就是说没有软盘,我纳闷了,怎么会出现软盘错误。。。

    后来去看了isolinux的启动参数

    1
    2
    3
    4
    label linux
    menu label ^Install CentOS Linux 8
    kernel vmlinuz
    append initrd=initrd.img inst.stage2=hd:LABEL=CentOS-8-1-1911-x86_64-dvd quiet

    发现有个LABEL的选项,但是前面有个HD的选项,怎么会去找软盘,纳闷了,可能是遗留的问题,默认都是软盘,就把这个选项改下, 改成自己的U盘。我的u盘是hdb4;这里如果不知道可以让启动失败,等待几分钟后就会出现命令行模式,可以输入命令

    1
    ls /dev/hd* # 查看当前挂在的磁盘

    于是就把配置文件修改为,顺利启动

    1
    2
    3
    4
    label linux
    menu label ^Install CentOS Linux 8
    kernel vmlinuz
    append initrd=initrd.img inst.stage2=hd:/dev/hdb4 quiet

    由于我选的是网络安装版本的,后面会出现填写repo文件的网络地址,默认是会有个CLOSEST mirror,可以自己安装成功;如果网络失败,可以填写阿里云的repo文件

    https://mirrors.aliyun.com/centos/8/BaseOS/x86_64/os/

终于安装成功

安装docker

刚开始不知道阿里云也是有docker的镜像的,就从官网粘贴的配置docker镜像源

1
2
3
4
5
6
7
8
sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo

sudo yum install docker-ce docker-ce-cli containerd.io

意外的是,竟然报错了

img

就是说containerd.io需要1.2.2-3以上的版本

难道镜像源中不满足,又纳闷,还是去官网下载了1.2.2-3版本,地址:

1
https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.2.13-3.1.el7.x86_64.rpm

当然,可能很慢,就找了阿里云的,自己选择版本

1
https://mirrors.aliyun.com/docker-ce/linux/centos/7/x86_64/stable/Packages/

继续,下载了rpm包以后,就直接安装

1
rpm -ivh containerd.io-1.2.13-3.1.el7.x86_64.rpm

问题还是有的。centos8自带了一个runc也是用来跑容器的,跟docker是类似的,然而我想用docker,就直接卸载吧。

1
yum remove runc

再安装就ok了

同时,把yum的repo也改下,改成阿里云的,速度不是一般的快

1
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
1
sudo yum install docker-ce

终于安装成功,启动docker daemon

1
service docker start

普通用户运行docker

docker启动后,默认只有root才可以使用,其他都会提示 “no permission…”

看docker的通信sock,明显是属于root的

1
2
ll /var/run/docker.sock
srw-rw----. 1 root root 0 May 25 14:43 /var/run/docker.sock

添加docker用户组,把需要使用docker的用户添加到docker组

1
2
groupadd docker
gpasswd -a gfshi docker

重启docker服务

普通用户也可以使用了~

可以玩docker了