1、安装准备
1.1、卸载老版本
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
1.2、设置仓库
即设置安装包下载地址
2.1、官方仓库
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
2.2、阿里仓库
sudo yum install -y yum-utils
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
2、安装
只安装docker-ce即可使用,其他为辅助组件
2.1、安装最新版本
sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
2.2、安装历史版本
1、查看所有版本
yum list docker-ce --showduplicates | sort -r
2、安装指定版本
sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io docker-buildx-plugin docker-compose-plugin
3、查看docker版本
docker -v
3、启动docker
sudo systemctl start docker
4、验证docker
sudo docker run hello-world
5、模块功能解释
-
docker containerd.io
是Docker容器运行时的核心组件之一,它负责管理和运行容器。它提供了容器的生命周期管理、镜像管理、网络管理等功能。 -
docker-ce
是Docker Community Engine的缩写,是Docker的社区版本。它是一个开源的容器化平台,提供了构建、发布和运行容器的工具和服务。广义来说,docker-ce包含了dockerd(Docker守护进程)、docker命令行工具、docker-compose等组件;狭义上来讲,docker-ce 是与 docker containerd.io、docker-ce-cli 并列的服务组件。 -
docker-ce-cli
是Docker Community Edition的命令行工具(command line)。它提供了与Docker守护进程进行交互的命令行接口,可以用于管理和操作Docker容器、镜像、网络等。 -
docker-buildx-plugin
是Docker的一个插件,用于构建多平台的容器镜像。它可以在一个构建过程中同时构建多个不同平台的镜像,例如x86、ARM等。这样可以方便地为不同平台的设备提供适配的容器镜像。 -
docker-compose-plugin
是Docker的一个插件,用于管理和编排多个容器的运行。它可以通过一个单独的配置文件定义多个容器之间的关系和依赖,然后通过简单的命令就可以启动、停止、删除这些容器。 -
docker-ce-rootless
是Docker Community Edition的无根用户版本。它允许非特权用户在没有root权限的情况下运行Docker容器。这样可以提高容器的安全性,减少潜在的安全风险。 -
docker-scan-plugin
是Docker的一个插件,用于容器镜像的安全扫描。它可以对容器镜像进行静态和动态的安全分析,检测其中的漏洞和风险。这样可以帮助用户及时发现和修复容器镜像中的安全问题。
2.3、离线安装
下载.rpm包,地址:
官方:https://download.docker.com/linux/centos/7/x86_64/stable/Packages/
阿里:https://mirrors.aliyun.com/docker-ce/linux/centos/7.5/x86_64/stable/Packages
sudo yum install /路径/安装包名称.rpm
如:sudo yum install /usr/local/docker/docker-ce-20.10.11-3.el7.x86_64.rpm
2.4、配置阿里镜像加速地址
需登录阿里,查看自己的镜像地址
阿里地址:https://cr.console.aliyun.com/cn-beijing/instances/mirrors
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://登录阿里查看.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
3、卸载docker
1、卸载docker
sudo yum remove docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras
2、删除docker相关资源
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
参考文章:docker官方文档 https://docs.docker.com/engine/install/centos/