news 2026/5/19 4:43:47

Ubuntu 系统上安装 Docker

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Ubuntu 系统上安装 Docker

文章目录

      • 1. 卸载旧版本(如有)
      • 2. 更新系统并安装必要依赖
      • 3. 添加阿里云 Docker 官方 GPG 密钥
      • 4. 添加阿里云 Docker 软件源
      • 5. 安装 Docker 及相关组件
      • 6. 启动 Docker 并设置开机自启
      • 7. 配置免 sudo 使用 Docker(可选但推荐)
      • 8. 配置镜像加速(国内用户必做)
      • 9. 验证安装
      • 📖 延伸阅读

在 Ubuntu 系统上安装 Docker,推荐使用官方仓库进行安装,这样既能保证获取到最新的稳定版本,也便于后续升级。考虑到国内的网络环境,本教程将使用阿里云的镜像源,以确保安装过程流畅、快速。

以下是完整的安装与配置步骤:

1. 卸载旧版本(如有)

如果你之前安装过旧版的 Docker 或相关组件,建议先进行清理,避免版本冲突。如果从未安装过,执行此命令也不会有任何影响。

sudoaptremove-ydockerdocker-engine docker.io containerd runc

2. 更新系统并安装必要依赖

安装一些基础工具,帮助系统安全地访问和管理软件仓库。

sudoaptupdatesudoaptinstall-yca-certificatescurlgnupg lsb-release

3. 添加阿里云 Docker 官方 GPG 密钥

GPG 密钥用于验证下载的软件包是否被篡改,是保障安全的重要步骤。

sudomkdir-p/etc/apt/keyringscurl-fsSLhttps://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg|sudogpg--dearmor-o/etc/apt/keyrings/docker.gpg

4. 添加阿里云 Docker 软件源

将 Docker 的国内仓库地址添加到系统的软件源列表中,命令会自动识别你的 Ubuntu 版本代号(如 noble, jammy 等)。

echo"deb [arch=$(dpkg --print-architecture)signed-by=/etc/apt/keyrings/docker.gpg] https://mirrors.aliyun.com/docker-ce/linux/ubuntu$(lsb_release-cs)stable"|sudotee/etc/apt/sources.list.d/docker.list>/dev/null

添加完成后,再次更新软件包索引:

sudoaptupdate

5. 安装 Docker 及相关组件

正式安装 Docker 引擎、CLI 客户端、容器运行时以及 Docker Compose 插件。

sudoaptinstall-ydocker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

6. 启动 Docker 并设置开机自启

安装完成后,启动 Docker 服务并设置为开机自动运行。

sudosystemctl startdockersudosystemctlenabledocker

你可以通过以下命令检查 Docker 的运行状态,看到active (running)即表示成功启动:

sudosystemctl statusdocker

7. 配置免 sudo 使用 Docker(可选但推荐)

默认情况下,只有 root 或拥有 sudo 权限的用户才能执行 Docker 命令。将当前用户加入docker用户组后,即可免 sudo 操作。

sudousermod-aGdocker$USERnewgrpdocker

注:执行完newgrp docker后,如果提示权限不足,可以尝试重新连接终端或重启系统。

8. 配置镜像加速(国内用户必做)

为了在国内网络环境下快速拉取 Docker Hub 上的镜像,需要配置镜像加速器。这里为你配置了多个国内常用的镜像源:

sudomkdir-p/etc/dockersudotee/etc/docker/daemon.json<<-'EOF' { "registry-mirrors": [ "https://docker.mirrors.ustc.edu.cn", "https://hub-mirror.c.163.com", "https://mirror.aliyuncs.com" ] } EOF

配置完成后,重启 Docker 服务使其生效:

sudosystemctl daemon-reloadsudosystemctl restartdocker

9. 验证安装

最后,运行一个官方的测试容器来验证 Docker 是否安装并配置成功:

dockerrun hello-world

如果终端输出了“Hello from Docker!”的相关欢迎信息,恭喜你,Docker 已经完美安装在你的 Ubuntu 系统中了!🎉


📖 延伸阅读

  • 一人公司(OPC)典型案例与商业模式研究报告
  • 主流 Claw 类产品技术与商业差异全景报告
  • 常见误区:管理者最容易踩的 5 个坑
  • 团队 AI 成熟度自评模型
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/19 4:36:06

PCIe 4.0/5.0硬件设计必看:你的Rx EQ和Package如何影响压力眼图校准?

PCIe 4.0/5.0硬件设计中的Rx EQ与封装优化&#xff1a;压力眼图校准的关键考量 在高速串行接口设计中&#xff0c;PCIe 4.0/5.0的信号完整性挑战将硬件工程师的注意力聚焦于接收端均衡(Rx EQ)和封装设计的微妙平衡。当信号速率突破16GT/s大关&#xff0c;传统的"设计-验证…

作者头像 李华
网站建设 2026/5/19 4:35:12

Dominate最佳实践:代码组织、性能优化和调试技巧大全

Dominate最佳实践&#xff1a;代码组织、性能优化和调试技巧大全 【免费下载链接】dominate Dominate is a Python library for creating and manipulating HTML documents using an elegant DOM API. It allows you to write HTML pages in pure Python very concisely, which…

作者头像 李华
网站建设 2026/5/19 4:31:13

dyrector.io版本管理完全教程:从基础配置到高级应用

dyrector.io版本管理完全教程&#xff1a;从基础配置到高级应用 【免费下载链接】dyrectorio dyrector.io is a self-hosted continuous delivery & deployment platform with version management. 项目地址: https://gitcode.com/gh_mirrors/dy/dyrectorio dyrecto…

作者头像 李华
网站建设 2026/5/19 4:29:01

STM32实战:I2C驱动GP8413实现双通道精密电压输出

1. GP8413芯片深度解析 GP8413这颗芯片在工业控制领域算是个低调的实力派&#xff0c;我第一次用它是在一个自动化测试设备项目里&#xff0c;需要同时控制两路高精度电压输出。当时对比了几款DAC芯片&#xff0c;最终选择GP8413就是看中它15位分辨率带来的细腻控制能力——相当…

作者头像 李华
网站建设 2026/5/19 4:28:06

一次动态percpu内存“只增不减”现象的背后原理与应对

1. 动态percpu内存的运作机制 第一次看到/proc/meminfo里percpu内存占用居高不下时&#xff0c;我也以为是内存泄漏。但深入分析后发现&#xff0c;这其实是Linux内核的一种设计策略。动态percpu内存管理就像个精打细算的仓库管理员&#xff1a;申请内存时从伙伴系统搬货入库&a…

作者头像 李华