Docker支持一下CentOS版本
CentOS 8 (64-bit)
目前,CentOS 仅发行版本中的内核支持 Docker
CentOS 7 (64-bit)
Docker 运行在 CentOS 7 上,要求系统为64位、系统内核版本为 3.10 以上
CentOS 6.5 (64-bit) 或更高的版本
Docker 运行在 CentOS-6.5 或更高的版本的 CentOS 上,要求系统为64位、系统内核版本为 2.6.32-431 或者更高版本
Docker 要求 CentOS 系统的内核版本高于 3.10,我们可以通过 uname -r
命令查看你当前系统内核版本
从 2017 年 3 月开始 docker 在原来的基础上分为两个分支版本: Docker CE 和 Docker EE。
Docker CE 即社区免费版,Docker EE 即企业版,强调安全,但需付费使用。
本文主要介绍 Docker CE 的安装和使用。
较旧版本的Docker被称为docker或docker-engine,如果已安装这些,请卸载它们以及相关的依赖项:
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine
yum-utils 提供了 yum-config-manager。
device mapper 存储驱动程序需要 device-mapper-persistent-data 和 lvm2。
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
因为在阿里云的ecs机器上面,yum镜像使用的阿里云的,找不到docker的镜像,所以需要在安装基础工具之后使用yum-config-manager来添加对应的yum仓库。
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
通过上面两个步骤我们已经建立好了docker-ce的镜像链接,接下来只需要安装docker-ce就可以了。
sudo yum install docker-ce docker-ce-cli containerd.io
在 CentOS 8 中安装 Docker 时可能会遇到如下错误:
问题原因:
最新的 docker-ce 需要安装最新的 containerd.io ,可以查看安装包,应该版本不够
sudo yum list containerd.io --showduplicates | sort -r
解决方法:
有两种解决方案,一种是安装低版本 docker-ce
sudo yum install docker-ce-3:18.09.1 docker-ce-cli-1:18.09.1 containerd.io
另外一种是安装最新版本的 containerd.io
sudo yum install https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.2.6-3.3.el7.x86_64.rpm
然后继续安装Docker即可。
docker -v
sudo systemctl start docker
sudo systemctl stop docker
sudo docker info
sudo docker run hello-world
另外介绍 CentOS8 使用脚本安装Docker的方法
使用sudo或者root权限登录CentOS
确保yum包是最新版本
执行Docker安装脚本
curl -fsSL https://get.docker.com -o get-docker.sh sh get-docker.sh
执行这个脚本会添加 docker.repo 源并安装 Docker