Docker 是一个开源的容器化平台,开发者可以把应用程序和依赖完全打包到一个容器内部和实际运行机器进行隔离,在所有可以支持 Docker 的平台上快速启动和运行。容器之间完全使用沙箱机制隔离,相互之间不暴露任何接口。
Docker 是一个通用的称呼,平时一般代指 Docker CE 社区开源版本。还有 Docker EE 商业支持版本,两者在基础的使用上完全相同,不同的是商业版本提供了更多的功能和支持。
安装 Docker CE
安装前可以参考官方文档 Docker 安装文档,选择适合自己的操作系统和版本。 以下所有安装操作均在 Debian12 系统上进行。
1.首先卸载所有可能存在的旧版本依赖。
for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do ap remove $pkg; done
2.在使用 apt 包管理器安装前先下载 Docker 官方提供的 GPG Key。
# Add Docker's official GPG key:
apt update
apt install ca-certificates curl
install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc
chmod a+r /etc/apt/keyrings/docker.asc
3.添加 Docker 的 apt 仓库。
download.docker.com/linux/debian 为 Docker 的 APT 仓库地址,stable 为 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" | \
tee /etc/apt/sources.list.d/docker.list > /dev/null
4.使用 apt 安装 Docker CE。
apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
官方的脚本在提供脚本的时候都带着 sudo 来进行执行,但是在这里把所有 sudo 都去掉了,因为我默认看这篇教程的你是新手并且使用 root 用户。假设你是普通用户,那么请在每个命令前面加上 sudo,也可以趁此机会学习一下如何使用 sudo。