CentOS8.2安装docker

  • A+
所属分类:linux技术
摘要

1:安装docker前准备docker配置仓库(安装yum-utils是提供一个yum-config-manager单元,同时安装的device-mapper-persistent-data和lvm2用于储存设备映射(devicemapper)

1:安装docker前准备docker配置仓库(安装yum-utils是提供一个yum-config-manager单元,同时安装的device-mapper-persistent-data和lvm2用于储存设备映射(devicemapper)

device mapper
Device Mapper 是 Linux2.6 内核中支持逻辑卷管理的通用设备映射机制,它为实现用于存储资源管理的块设备驱动提供了一个高度模块化的内核架构。

LVM(Logical Volume Manager)逻辑卷管理。

它是对磁盘分区进行管理的一种机制,建立在硬盘和分区之上的一个逻辑层,用来提高磁盘管理的灵活性。通过LVM可将若干个磁盘分区连接为一个整块的卷组(Volume Group),形成一个存储池。可以在卷组上随意创建逻辑卷(Logical Volumes),并进一步在逻辑卷上创建文件系统,与直接使用物理存储在管理上相比,提供了更好灵活性。

sudo yum install -y yum-utils device-mapper-persistent-data lvm2
2:安装repo包这里使用阿里的

sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
3: 执行更新 Docker-CE

sudo yum makecache (注:这里没有fast,CentOS8.2中没有该参数)

4: 执行安装 Docker-CE

sudo yum -y install docker-ce

(可能出现的错误
报错: Problem: package docker-ce-3:19.03.12-3.el7.x86_64 requires containerd.io >= 1.2.2-3, but none of the providers can be installed;
根据提示,需要containerd.io的版本 >= 1.2.2-3,操作如下:
安装wget指令 yum install wget;
获取rpm包 wget https://download.docker.com/linux/centos/7/x86_64/edge/Packages/containerd.io-1.2.6-3.3.el7.x86_64.rpm;
升级containerd.io(安装rpm包) yum -y install containerd.io-1.2.6-3.3.el7.x86_64.rpm;
再次执行 sudo yum -y install docker-ce;)

5: 开启Docker服务
sudo service docker start
sudo systemctl start docker

6: 安装效验
docker version
sudo docker ps

7:设置开机自启动
sudo systemctl enable docker

8:重启生效
systemctl restart docker.service