官方文档地址:
一、检查系统版本
Docker分为CE社区版本(Community Edition)和EE企业版本(Enterprise Edition),相对于社区版本,企业版更注重安全性,但是需要收费,个人用户采用社区版即可
查看Linux版本可使用lsb_release -a 或 cat /etc/redhat-release命令
查看Linux内核版本可使用cat /proc/version、uname -a、uname -r这三种命令查看
其中对于CentOS系统,Docker要求系统版本必须为CentOS 7或CentOS8及更高版本64位系统,并要求Linux内核版本不低于3.10
对于Ubuntu系统,Docker要求系统需要为以下版本的64位系统:
- Ubuntu Lunar 23.04
- Ubuntu Kinetic 22.10
- Ubuntu Jammy 22.04 (LTS)
- Ubuntu Focal 20.04 (LTS)
二、卸载历史版本
卸载Docker Engine、CLI、containerd和Docker Compose包
ubuntu系统卸载命令如下:
sudo apt-get purge docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras
CentOS系统卸载命令如下:
sudo yum remove docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras
主机上的图像、容器、卷或自定义配置文件不会自动删除。要删除所有图像、容器和卷,请执行以下操作:
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
三、安装Docker
3.1 CentOS
安装yum-utils包(它提供了yum-config-manager实用程序)并设置官方镜像源:
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
下载并安装docker:
sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
此命令安装Docker,但不会启动Docker。它还创建了一个docker组,但默认情况下不会向该组添加任何用户
启动docker:
sudo systemctl start docker
验证docker是否安装成功:
sudo docker run hello-world
安装成功将会输出以下信息
3.2 Ubuntu
更新apt包索引并安装包,以允许apt通过HTTPS使用存储库:
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg
添加Docker的官方GPG密钥:
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
使用以下命令设置官方镜像源:
echo \
"deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
"$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
更新apt:
sudo apt-get update
下载并安装docker:
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
验证docker是否安装成功:
sudo docker run hello-world
安装成功将会输出以下信息