要在 CentOS 上开始使用 Docker Engine,请确保 满足先决条件,然后 安装 Docker。
先决条件
Docker 要求 CentOS 系统的内核版本高于 3.10
查看centos的内核版本
[root@localhost redis-6.2.3]# uname -r
3.10.0-862.el7.x86_64
确保 yum 包更新到最新
[root@localhost ~]# sudo yum update
卸载旧版本
旧版本的 Docker 被称为docker或docker-engine。如果安装了这些,请卸载它们以及相关的依赖项。
[root@localhost ~]# sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
已加载插件:fastestmirror
参数 docker 没有匹配
参数 docker-client 没有匹配
参数 docker-client-latest 没有匹配
参数 docker-common 没有匹配
参数 docker-latest 没有匹配
参数 docker-latest-logrotate 没有匹配
参数 docker-logrotate 没有匹配
参数 docker-engine 没有匹配
不删除任何软件包
使用存储库安装
# 安装yum-utils包(提供yum-config-manager 实用程序)
[root@localhost ~]# sudo yum install -y yum-utils
# 设置稳定存储库
[root@localhost ~]# sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
安装 Docker 引擎
# 安装最新版本的 Docker Engine 和 containerd
[root@localhost ~]# sudo yum install docker-ce docker-ce-cli containerd.io
# 要安装特定版本的 Docker Engine,请在 repo 中列出可用版本(按版本号对结果进行排序,从高到低):
[root@localhost ~]# yum list docker-ce --showduplicates | sort -r
# 选择特定于您的版本并安装
[root@localhost ~]# sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io
启动docker
[root@localhost ~]# sudo systemctl start docker
通过运行hello-world 映像验证 Docker Engine 是否已正确安装
[root@localhost ~]# sudo docker run hello-world
# 查看docker详细信息
docker info
# 查看docker版本
docker ‐‐version/version
# 启动/停止/重启docker:
sudo systemctl start/stop/restart docker
# 设置开机自启动:
systemctl enable docker
# 查看docker运行状态
sudo sytemctl status docker