← 返回文章
InstallDockerLinux 2026-05-11 10:00 6 min read

docker-engine 安装指南

在 Ubuntu 上安装 Docker Engine,并配置南京大学镜像源和 Docker Hub 镜像加速。

官方安装指南: Docker Engine on Ubuntu

一键脚本安装

适合在确认环境后快速执行。脚本使用南京大学 Docker CE 镜像源,并配置 Docker Hub 镜像加速。

#!/bin/bash
sudo apt update
sudo apt install ca-certificates curl gnupg
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://mirror.nju.edu.cn/docker-ce/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://mirror.nju.edu.cn/docker-ce/linux/ubuntu \"$(. /etc/os-release && echo \"$VERSION_CODENAME\")\" stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
sudo docker ps -a
echo '{"registry-mirrors": ["https://docker.nju.edu.cn/"]}' | sudo tee /etc/docker/daemon.json > /dev/null
sudo systemctl restart docker.service
sudo docker info

安装工具

后续安装需要这三个工具:`ca-certificates` 提供 HTTPS 证书,`curl` 获取 GPG,`gnupg` 生成密钥。

sudo apt update
sudo apt install ca-certificates curl gnupg

添加 GPG Key 和 apt 软件源

这里的 `install` 用于按照给定权限创建目录。

sudo install -m 0755 -d /etc/apt/keyrings

curl -fsSL https://mirror.nju.edu.cn/docker-ce/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://mirror.nju.edu.cn/docker-ce/linux/ubuntu \"$(. /etc/os-release && echo \"$VERSION_CODENAME\")\" stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

通过 apt 安装 Docker

安装 Docker Engine、CLI、containerd、Buildx 和 Compose 插件,然后用 hello-world 验证。

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

sudo docker run hello-world
# sudo docker ps -a

设置 Docker Hub 镜像加速

如果没有 `/etc/docker/daemon.json`,先创建这个文件,再写入镜像源配置。

{
  "registry-mirrors": ["https://docker.nju.edu.cn/"]
}

重启 Docker 服务:

sudo systemctl restart docker.service

验证配置:

sudo docker info

看到类似下面的结果即可:

Registry Mirrors:
 https://docker.nju.edu.cn/

可选:添加 docker 用户组

添加 Docker 用户组后,可以不使用 `sudo` 运行 Docker。参考教程: Linux post-installation steps for Docker Engine