CentOS 7 安装Docker

系统要求

Docker CE 支持 64 位版本 CentOS 7,并且要求内核版本不低于 3.10。 CentOS 7 满足最低内核的要求,但由于内核版本比较低,部分功能(如 overlay2 存储层驱动)无法使用,并且部分功能可能不太稳定。

卸载旧版本

旧版本的 Docker 称为 docker 或者 docker-engine,使用以下命令卸载旧版本:

# 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 安装

执行以下命令安装依赖包:

# yum install -y yum-utils \           
device-mapper-persistent-data \           
lvm2

鉴于国内网络问题,强烈建议使用国内源,官方源请在注释中查看。

执行下面的命令添加 yum 软件源:

# yum-config-manager \    
--add-repo \    
https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo
# sed -i 's/download.docker.com/mirrors.ustc.edu.cn\/docker-ce/g' /etc/yum.repos.d/docker-ce.repo
# 官方源
# yum-config-manager \
#     --add-repo \
#     https://download.docker.com/linux/centos/docker-ce.repo

如果需要测试版本的 Docker CE 请使用以下命令:

# yum-config-manager --enable docker-ce-test

安装 Docker CE

更新 yum 软件源缓存,并安装 docker-ce

# yum makecache fast
# yum install docker-ce

启动 Docker CE

# systemctl enable docker
# systemctl start docker

测试 Docker 是否安装正确

测试运行 hello-world,由于本地没有hello-world这个镜像,所以会下载一个hello-world的镜像,并在容器内运行。
# docker run hello-world