一、查看系统内核
Docker要求CentOS系统的内核版本高于 3.10
uname -r
3.10.0-1160.11.1.el7.x86_64
二、查看系统版本信息
cat /etc/os-release
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"
CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"
三、卸载Docker Engine(这个是我之前安装的),这个卸载以后docker命令都没了
卸载Docker Engine、CLI和Containerd软件包:
$ sudo yum remove docker-ce docker-ce-cli containerd.io
主机上的图像、容器、卷或自定义配置文件不会自动删除。要删除所有图像、容器和卷:
$ sudo rm -rf /var/lib/docker
$ sudo rm -rf /var/lib/containerd
您必须手动删除任何编辑的配置文件。
四、卸载旧的Docker
yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine
五、安装Docker
大多数用户设置Docker的存储库并从中安装,以便于安装和升级任务。这是推荐的方法。
一些用户下载RPM软件包并手动安装,并完全手动管理升级。这在无法访问互联网的空隙系统上安装Docker等情况下非常有用。
在测试和开发环境中,一些用户选择使用自动化便利脚本来安装Docker。
我用的是设置Docker的存储库安装,后面两种后续再研究
在新主机上首次安装Docker引擎之前,您需要设置Docker存储库。之后,您可以从存储库安装和更新Docker。
设置存储库
安装yum-utils
软件包(提供yum-config-manager
实用程序)并设置稳定的存储库。
1、安装yum-utils软件包
sudo yum install -y yum-utils
2、设置镜像仓库,这个是默认官方的镜像仓库,可以用阿里的,国内用阿里的比较快
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
3、配置镜像加速器
针对Docker客户端版本大于 1.10.0 的用户
也可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://oyjjlhcj.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
4、更新软件包索引(不更新还是走的国外的)
yum makecache fast
5、安装docker相关内容,docker-ce-cli是社区版,我们用的也都是这个,docker-ee-cli是企业版
yum install docker-ce docker-ce-cli containerd.io
6、这就完成了,查看一下版本
docker --version
Docker version 20.10.9, build c2ea9bc