Docker 官方目前支持 Debian 11 和 Debian 12,本文以 Debian 12 为例,其他 Linux 发行版可参考:Docker 官方安装教程。
一、安装 Docker
1. 移除非 Docker 官方包
某些 Linux 发行版可能已经自带了一些非 Docker 官方的包,为了避免冲突,需要先移除可能存在冲突的包:
for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do sudo apt-get remove $pkg; done
以上命令并不会清除在 /var/lib/docker/ 中已经存在的镜像、容器、存储卷、网络等文件,如果需要完全删除,则可以参考:彻底删除 Docker。
2. 添加 Docker 官方 GPG key
注意:以下为包含换行符的「一行」命令,全选复制粘贴到终端中按下回车键即可。
sudo apt-get update && sudo apt-get install -y ca-certificates curl && \
sudo install -m 0755 -d /etc/apt/keyrings && \
sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc && \
sudo chmod a+r /etc/apt/keyrings/docker.asc
3. 添加 Docker 官方源
注意:以下为包含换行符的「一行」命令,全选复制粘贴到终端中按下回车键即可。
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
4. 安装 Docker
sudo apt-get update && sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
5. 验证 Docker 是否安装成功
sudo docker run hello-world
二、彻底删除 Docker
1. 删除 Docker 程序
sudo apt-get purge docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras
2. 删除镜像、容器、磁盘、网络以及其他文件
sudo rm -rf /var/lib/docker && sudo rm -rf /var/lib/containerd
3. 删除软件源和 keyrings
sudo rm /etc/apt/sources.list.d/docker.list && sudo rm /etc/apt/keyrings/docker.asc
如果有其他配置文件,则需要你手动删除。