跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像AI 生图工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Shell / Bashjava

Ubuntu 安装 Docker 教程(含配置镜像加速与常见命令)

介绍在 Ubuntu 系统上安装 Docker 的详细步骤,包括卸载旧版本、配置 APT 仓库、安装 Docker CE 及组件。重点讲解了如何配置国内镜像加速器以提升拉取速度,并提供了 Docker 服务的常用管理命令、镜像操作指令以及容器运行参数详解,帮助开发者快速掌握 Docker 基础使用。

忘忧发布于 2026/3/26更新于 2026/7/2949 浏览

Ubuntu 安装 Docker 教程

Docker 是现代软件开发、测试和部署的基石。它通过容器化技术,让应用及其依赖可以打包在一起,在任何环境中以一致的方式运行。对于开发者来说,无论是部署微服务、搭建测试环境,还是实现 CI/CD,Docker 都是必备技能。

前言

本文介绍在 Ubuntu 系统上安装和使用 Docker 的方法,涵盖安装、配置和常用命令。

Docker 的安装 (Ubuntu)

1. 卸载旧版本(可选)

如果系统之前安装过旧的 Docker 版本,建议先执行卸载:

sudo apt-get remove docker docker-engine docker.io containerd runc

2. 配置 Docker 的 APT 仓库

添加 Docker 官方的 GPG 密钥并设置 APT 软件源。

# 更新 apt 包索引并安装依赖
sudo apt-get update
sudo apt-get install -y ca-certificates curl

# 添加 Docker 的官方 GPG 密钥
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

# 设置 Docker 的 APT 软件源
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

# 更新 apt 包索引
sudo apt-get update

3. 安装 Docker

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

4. 启动和校验

# 启动 Docker
sudo systemctl start docker
# 设置开机自启
sudo systemctl enable docker
# 校验安装启动是否成功
sudo docker ps

配置镜像加速

在国内直接从 Docker Hub 拉取镜像时速度较慢,配置国内镜像加速器是推荐步骤。

1. 编辑 daemon.json 配置文件

创建或编辑 /etc/docker/daemon.json 文件:

sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": [
    "https://docker.registry.cyou",
    "https://docker-cf.registry.cyou",
    "https://dockercf.jsdelivr.fyi",
    "https://docker.jsdelivr.fyi",
    "https://dockertest.jsdelivr.fyi",
    "https://mirror.aliyuncs.com",
    "https://dockerproxy.com",
    "https://mirror.baidubce.com",
    "https://docker.m.daocloud.io",
    "https://docker.nju.edu.cn",
    "https://docker.mirrors.sjtug.sjtu.edu.cn",
    "https://docker.mirrors.ustc.edu.cn",
    "https://mirror.iscas.ac.cn",
    "https://docker.rainbond.cc",
    "https://do.nark.eu.org",
    "https://dc.j8.work",
    "https://gst6rzl9.mirror.aliyuncs.com",
    "https://registry.docker-cn.com",
    "http://hub-mirror.c.163.com",
    "http://mirrors.ustc.edu.cn/",
    "https://mirrors.tuna.tsinghua.edu.cn/",
    "http://mirrors.sohu.com/"
  ],
  "insecure-registries": [
    "registry.docker-cn.com",
    "docker.mirrors.ustc.edu.cn"
  ],
  "debug": true,
  "experimental": false
}
EOF

注意:Docker 会按顺序尝试镜像源,选择最快的一个。

2. 重新加载配置并重启 Docker

sudo systemctl daemon-reload
sudo systemctl restart docker

Docker 常见指令

1. Docker 服务相关命令 (systemctl)

systemctl start docker      # 开启 docker
systemctl stop docker       # 停止 docker
systemctl restart docker    # 重启 docker
systemctl enable docker     # 设置开机启动 docker
systemctl status docker     # 查看 docker 状态

2. 镜像相关命令

docker images               # 查看本地所有镜像
docker search [镜像名]      # 从 Docker Hub 搜索镜像
docker pull [镜像名]:[版本] # 拉取镜像
docker rmi [镜像 ID/镜像名] # 删除指定镜像
docker rmi -f $(docker images -aq) # 强制删除所有镜像

3. 容器相关命令

docker run 常见参数详解
  • -d: 后台运行容器。
  • -p [宿主机端口]:[容器端口]: 端口映射。
  • -v [宿主机目录]:[容器目录]: 卷挂载。
  • --name [容器名]: 为容器指定名称。
  • -e [环境变量名]=[值]: 设置环境变量。
  • --network [网络名]: 指定容器加入的网络。
  • --restart=always: 设置容器的重启策略。

示例:

docker run -d -p 80:80 --name my-nginx nginx
其他容器命令
# 启动/停止/重启 容器
docker start [容器名/ID]
docker stop [容器名/ID]
docker restart [容器名/ID]

# 删除容器
docker rm [容器名/ID]
docker rm -f [容器名/ID]
docker rm $(docker ps -aq)

# 查看日志
docker logs [容器名/ID]
docker logs -f [容器名/ID]

# 容器开机自启
docker update --restart=always [容器名/ID]

目录

  1. Ubuntu 安装 Docker 教程
  2. 前言
  3. Docker 的安装 (Ubuntu)
  4. 1. 卸载旧版本(可选)
  5. 2. 配置 Docker 的 APT 仓库
  6. 更新 apt 包索引并安装依赖
  7. 添加 Docker 的官方 GPG 密钥
  8. 设置 Docker 的 APT 软件源
  9. 更新 apt 包索引
  10. 3. 安装 Docker
  11. 4. 启动和校验
  12. 启动 Docker
  13. 设置开机自启
  14. 校验安装启动是否成功
  15. 配置镜像加速
  16. 1. 编辑 daemon.json 配置文件
  17. 2. 重新加载配置并重启 Docker
  18. Docker 常见指令
  19. 1. Docker 服务相关命令 (systemctl)
  20. 2. 镜像相关命令
  21. 3. 容器相关命令
  22. docker run 常见参数详解
  23. 其他容器命令
  24. 启动/停止/重启 容器
  25. 删除容器
  26. 查看日志
  27. 容器开机自启
  • 免费图片AI生成工具免费生成了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 免费图片视频在线生成30秒,将你的创意变成现实开始设计
  • X/Twitter免费视频下载器免登陆无限额度免费视频解析下载了解详情
  • 100+免费在线小游戏爽一把
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • RAG 场景中复杂 PDF 解析工具对比:PyMuPDF、Nougat 与 TextIn
  • LangChain 适配 ChatGLM-Zhipu API v2 实践
  • Replay 8.7 汉化版安装与使用指南:AI 翻唱与音频分离
  • ChatGPT 结构化 Prompt 高级应用指南
  • 模拟算法实战:替换问号、提莫攻击、N 字形变换、外观数列与数青蛙
  • Z-Image-Turbo:输入文字秒出图的 AI 绘画工具解析
  • Mac 系统 OpenClaw 本地 AI 执行引擎安装与配置指南
  • Web 开发中五种常用加密算法原理与实战
  • AI 驱动的小程序开发:从 UI 设计到代码生成实战
  • 66 个机器人开源项目合集:科研、教育、工业与医疗资源整理
  • 国内外主流开源与闭源大模型清单
  • DeepSeek-R1-Distill-Llama-8B 快速部署指南
  • 百川 2-13B-Chat-4bits WebUI 部署:Supervisor 配置文件 baichuan-webui.conf 详解
  • 二分查找实战:x 的平方根与搜索插入位置解析
  • 人工智能、机器学习与深度学习的真正区别
  • Python 转 Android 应用指南:使用 Python for Android 打包 APK
  • DEIM在VisDrone2019无人机数据集上的实战训练与部署
  • 机器学习九大核心算法详解与原理分析
  • Docker 容器内 Java 与 Python 代码运行示例
  • 一人一周重构开源官网:Qoder + Skills 实战

相关免费在线工具

  • Keycode 信息

    查找任何按下的键的javascript键代码、代码、位置和修饰符。 在线工具,Keycode 信息在线工具,online

  • Escape 与 Native 编解码

    JavaScript 字符串转义/反转义;Java 风格 \uXXXX(Native2Ascii)编码与解码。 在线工具,Escape 与 Native 编解码在线工具,online

  • JavaScript / HTML 格式化

    使用 Prettier 在浏览器内格式化 JavaScript 或 HTML 片段。 在线工具,JavaScript / HTML 格式化在线工具,online

  • JavaScript 压缩与混淆

    Terser 压缩、变量名混淆,或 javascript-obfuscator 高强度混淆(体积会增大)。 在线工具,JavaScript 压缩与混淆在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online