← 返回文章
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