本文以 Debian 环境安装 Docker 并编写。

Docker 是一种开源的容器化平台,用于将应用及其依赖打包到一个轻量级、可移植、自包含的运行环境中,从而实现“一次构建,到处运行”。它基于 Linux 内核的命名空间(namespace)和控制组(cgroups) 技术,实现进程级隔离和资源限制,比传统虚拟机更高效。

Docker 分为 Docker EE(企业版) 和 Docker CE(社区版),本文使用 Docker CE。

1. 安装基础工具

我使用 Debian 10 (Buster) 作为基础环境。如果你的服务器是初次使用那么需要先安装一些必须的依赖。

更新本地软件包索引列表并安装必要依赖:

1
2
sudo apt update
sudo apt install ca-certificates curl

2. 配置 Docker GPG 密钥

创建一个目录用于存放 Docker GPG 密钥,并给予 0755 权限。从 Docker 官方地址下载 GPG 密钥保存到 /etc/apt/keyrings/docker.asc

1
2
3
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL [https://download.docker.com/linux/debian/gpg](https://download.docker.com/linux/debian/gpg) -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

3. 添加 Docker 软件源

将 Docker 的官方仓库添加到 APT 源列表中。

1
2
3
4
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] [https://download.docker.com/linux/debian](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 组件

再次更新源列表并安装 Docker Engine、CLI、Containerd 以及 Docker Compose 插件。

1
2
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

5. 验证安装

运行 hello-world 镜像来确认 Docker 是否安装成功。

1
sudo docker run hello-world