Ubuntu怎么安装Docker?Ubuntu安装Docker的详细步骤

在Ubuntu系统上安装Docker的最快路径是卸载旧版本后,通过官方APT仓库配置并安装docker-ce包,随后将当前用户加入docker用户组以免sudo权限。

Docker作为容器化技术的基石,其安装过程看似简单,实则暗藏诸多细节,许多初学者在Ubuntu环境下部署时,常因仓库源配置错误或权限管理不当而遭遇“Permission denied”或依赖冲突,本文将摒弃冗长的理论铺垫,直接切入实操核心,梳理从环境清理到服务验证的全链路步骤,确保你在2026年的技术环境中能高效、稳定地跑起第一个容器。

Ubuntu 24.04 LTS安装 docker 完整过程
加载中
Ubuntu 24.04 LTS安装 docker 完整过程

Ubuntu安装Docker的完整流程解析

在开始任何安装操作前,清理环境是避免后续冲突的关键,Ubuntu系统中可能残留旧版本的Docker(如docker.io或docker-engine),这些版本往往来自Ubuntu默认仓库,而非Docker官方源,其版本更新滞后且功能受限。

卸载旧版本Docker

若系统中存在旧版Docker,需先将其彻底移除,这不仅能释放磁盘空间,更能防止包管理器在解析依赖时出现混乱。

  1. 打开终端,执行以下命令卸载所有可能存在的Docker相关包:

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

    执行后,系统会提示确认操作,输入“Y”并回车,注意,此操作不会删除镜像、容器、卷或自定义配置文件,数据安全无忧。

  2. 清理残留的依赖包:

    sudo apt-get autoremove –purge

    这一步确保系统中不再保留与旧版Docker相关的无用依赖,为后续安装腾出干净的环境。

配置Docker官方APT仓库

直接使用Ubuntu默认仓库安装Docker往往获取的是较旧版本,为了获得最新特性及安全补丁,配置Docker官方仓库是业内共识认为的最佳实践。

  1. 更新包索引并安装依赖项:

    sudo apt-get update

    sudo apt-get install ca-certificates curl gnupg lsb-release

    Ubuntu怎么安装Docker?Ubuntu安装Docker的详细步骤

  2. 添加Docker的官方GPG密钥:

    sudo mkdir -p /etc/apt/keyrings

    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg –dearmor -o /etc/apt/keyrings/docker.gpg

    sudo chmod a+r /etc/apt/keyrings/docker.gpg

    此步骤确保你下载的包来自可信来源,防止中间人攻击。

  3. 设置稳定版仓库:

    echo “deb [arch=$(dpkg –print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable” | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

    该命令动态识别你的Ubuntu版本代号(如jammy、noble),并指向对应的稳定版仓库。

安装并验证Docker引擎

仓库配置完成后,即可安装Docker CE(社区版)。

  1. 更新包索引并安装:

    sudo apt-get update

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

    此处特别强调安装docker-compose-plugin,因为在2026年的开发场景中,多容器编排已成为标配,原生插件支持比独立二进制文件更便于版本管理和更新。

  2. 验证安装是否成功:

    sudo docker run hello-world

    若终端输出“Hello from Docker!”及一系列构建信息,说明Docker引擎、CLI及运行时均已正常工作。

权限管理与开机自启优化

默认情况下,Docker守护进程绑定到Unix套接字,且该套接字的所有权为root用户,这意味着非root用户执行Docker命令时需加sudo,既繁琐又存在安全隐患。

创建docker用户组

将当前用户加入docker组是提升操作效率的关键步骤。

  1. 创建docker组(若已存在则跳过):

    sudo groupadd docker

  2. 将当前用户加入该组:

    sudo usermod -aG docker $USER

    Ubuntu怎么安装Docker?Ubuntu安装Docker的详细步骤

  3. 使组变更立即生效:

    newgrp docker

    此后,你可直接运行docker ps等命令,无需sudo,注意,部分系统可能需要重新登录才能完全生效。

设置Docker服务开机自启

为确保服务器重启后Docker服务自动运行,需启用systemd服务。

  1. 启用并启动Docker服务:

    sudo systemctl enable docker

    sudo systemctl start docker

  2. 验证服务状态:

    sudo systemctl status docker

    若显示“active (running)”,则配置成功。

常见问题与场景化解决方案

在实际部署中,网络配置、存储驱动及版本兼容性是三大痛点,以下针对高频场景提供针对性解答。

网络代理配置

在企业内网或受限网络环境中,直接拉取Docker Hub镜像可能超时或失败。

  1. 创建系统级代理配置目录:

    sudo mkdir -p /etc/systemd/system/docker.service.d

  2. 创建代理配置文件:

    sudo tee /etc/systemd/system/docker.service.d/http-proxy.conf << EOF [Service] Environment="HTTP_PROXY=http://proxy.example.com:8080" Environment="HTTPS_PROXY=http://proxy.example.com:8080" EOF

  3. 重载配置并重启Docker:

    sudo systemctl daemon-reload

    sudo systemctl restart docker

存储驱动选择

Ubuntu默认使用overlay2存储驱动,这是目前性能与兼容性平衡最佳的选择,但在某些特殊硬件或旧内核环境下,可能需要切换至vfs或btrfs。

  1. 查看当前存储驱动:

    docker info | grep “Storage Driver”

  2. 若需更改,需编辑daemon.json:

    sudo tee /etc/docker/daemon.json << EOF { "storage-driver": "overlay2" } EOF

    修改后重启Docker服务生效,业内专家指出,对于大多数通用场景,保持默认overlay2即可,无需过度干预。

    Ubuntu怎么安装Docker?Ubuntu安装Docker的详细步骤

版本回退与升级

当新版本的Docker引入不兼容变更时,快速回退至关重要。

  1. 列出可用版本:

    apt-cache madison docker-ce

  2. 安装指定版本:

    sudo apt-get install docker-ce= docker-ce-cli= containerd.io

    注意,版本号需与CLI和containerd严格匹配,否则可能导致服务启动失败。

Ubuntu安装Docker常见问题解答

Ubuntu安装Docker时提示依赖冲突如何解决?

依赖冲突通常源于旧版Docker包与新版仓库源混用,解决方法是彻底卸载所有docker相关包(包括docker.io、docker-engine等),清理apt缓存(sudo apt-get clean),然后重新添加官方GPG密钥和仓库源,若冲突仍存,可尝试使用sudo apt-get install -f命令自动修复破损依赖。

Docker Compose在Ubuntu上安装失败怎么办?

多数情况下,安装失败是因为未正确安装docker-compose-plugin,请确保执行了sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin,若仍报错,检查/etc/apt/sources.list.d/docker.list是否正确指向当前Ubuntu版本代号,也可尝试手动下载对应版本的.deb包进行本地安装。

如何在Ubuntu上配置Docker镜像加速?

镜像加速可显著提升拉取速度,编辑或创建/etc/docker/daemon.json文件,添加registry-mirrors字段。{“registry-mirrors”: [“https://your-mirror-address.com”]},保存后重启Docker服务(sudo systemctl restart docker),注意,镜像地址需为可信且稳定的源,避免使用不可靠的第三方镜像导致安全风险。

掌握上述步骤,你便能在Ubuntu环境中构建起稳定、高效的Docker开发底座,技术选型虽多,但回归本质,清晰的命令执行与规范的权限管理才是保障系统长期稳定运行的核心。

首发原创文章,作者:世雄 - 原生数据库架构专家,如若转载,请注明出处:https://idctop.com/article/415088.html

(0)
域名去哪里买比较好?便宜域名购买网站推荐
上一篇 2026年6月23日 13:53
5118问答营销助手功能怎么用?5118问答营销助手怎么使用
下一篇 2026年6月23日 14:10

相关推荐

  • 带宽流量怎么计算?带宽流量计算公式是什么?

    总流量=带宽(Mbps)×时间(秒)÷8,实际应用中还需考虑网络协议开销、并发连接数等因素,以下从基础概念到实践应用分层解析:带宽与流量的基本关系单位换算1Mbps带宽理论下载速度为128KB/s(1Mbps=1024Kbps÷8)10Mbps带宽每小时最大传输量=10×3600÷8=4.5GB协议开销影响TC……

    2026年3月3日
    11100
  • 广州FPGA服务器镜像类型有哪些?广州FPGA服务器镜像选择指南

    在广州地区的高性能计算领域,选择正确的FPGA服务器镜像直接决定了研发效率与业务上线速度,核心结论是:广州FPGA服务器镜像类型主要分为开发环境镜像、部署环境镜像以及特定加速应用镜像三大类,企业应根据研发阶段与业务场景精准匹配,避免“一刀切”带来的资源浪费, 正确的镜像选择能缩短30%以上的环境配置时间,同时保……

    2026年3月29日
    8000
  • html悬浮图片事件怎么解决?如何实现图片悬浮跟随滚动

    HTML悬浮图片在网页中实现时,核心在于使用CSS的position: fixed属性结合z-index层级控制,并需特别注意移动端触控体验与SEO权重的平衡,避免被搜索引擎判定为干扰用户体验的恶意弹窗,在现代网页设计中,悬浮图片(Floating Image)常被用于展示促销信息、客服入口或品牌Logo,随着……

    2026年6月7日
    3100
  • HTML字体如何靠右对齐?css文本右对齐方法

    这种方法的优点在于简单粗暴,兼容性好,几乎适用于所有主流浏览器,业内专家指出,在处理静态页面或简单的后台管理界面时,这是首选方案,它不需要额外的布局容器,也不会影响文档流的其他部分,<h3>常见误区与注意事项</h3>虽然`text-align: right`很简单,但很多初学者容易忽略……

    2026年6月8日
    2900
  • https证书怎么安装?https证书申请流程及费用

    安装SSL证书的核心在于将证书文件、私钥及中间证书上传至服务器,并在Web服务器软件(如Nginx、Apache)中配置HTTPS监听端口,最后重启服务生效,很多人听到“证书安装”就头大,觉得这是技术人员的高深操作,它更像是在给网站穿上一件“隐形防弹衣”,一旦穿上,用户浏览器地址栏就会多出一把小锁,不仅数据加密……

    2026年6月4日
    2900
  • access查询不重复数据怎么操作?access查询去重方法

    在Access中查询不重复数据,最核心的方法是使用SQL语句中的DISTINCT关键字或查询设计视图中的“唯一值”属性,这能高效剔除冗余记录并提升数据读取性能,数据库管理中,重复数据往往是导致报表失真、分析偏差的罪魁祸首,许多用户面对成千上万条记录时,第一反应是手动筛选,但这不仅效率低下,还容易出错,Acces……

    2026年7月1日
    900
  • IDC机房容量如何高效管理?机房容量规划与扩容策略详解

    IDC机房容量管理的核心在于建立“资源池化+动态调度+全生命周期监控”的闭环体系,通过精细化计量与预测性维护,实现电力、空间与冷量的高效复用,从而将PUE控制在行业领先水平并降低TCO,随着云计算和人工智能算力的爆发式增长,数据中心不再仅仅是服务器的物理容器,而是复杂的能量与数据流转枢纽,传统的“按机柜出租”模……

    2026年6月16日
    4700
  • 如何测试服务器线路好不好?服务器线路质量怎么测试?

    判断服务器线路质量的优劣,核心在于稳定性、延迟与丢包率的综合表现,一条优质线路必须具备“三低一高”的特征:低延迟、低丢包、低抖动、高带宽利用率,对于业务部署而言,线路质量直接决定了用户体验的底线,测试不仅仅是跑个分,而是要模拟真实业务场景进行全方位体检,在实际选型中,建议优先选择像简米科技这样提供真实测试IP且……

    2026年3月4日
    12900
  • SMTP、POP3和IMAP有啥区别?电子邮件协议有什么区别

    SMTP负责发送邮件,POP3和IMAP负责接收邮件,其中IMAP因支持多设备同步且节省存储空间,已成为现代企业和个人用户的首选方案,电子邮件系统的稳定运行依赖于三大核心协议的协同工作,它们各自承担不同的职责,共同构建了互联网通信的基石,理解它们的区别,不仅能解决收信失败的故障,还能优化你的邮件管理体验,SMT……

    2026年6月19日
    3500
  • 互联网云计算大数据ppt模版怎么用?大数据技术应用场景有哪些

    互联网云计算大数据PPT模板的核心价值在于将抽象的技术架构转化为可视化的商业逻辑,通过标准化的图表组件与动态交互设计,帮助企业在汇报中高效呈现数据洞察与云端转型成果,在2026年的数字化职场环境中,制作一份高质量的云计算与大数据主题演示文稿,不再仅仅是堆砌技术名词,而是需要构建清晰的叙事逻辑,许多从业者常问,互……

    服务器宽带 2026年6月1日
    2700

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

评论列表(1条)

  • 孔瑞琪
    孔瑞琪 2026年7月4日 20:38

    诶这不就是我上周踩坑那天的翻版嘛~ sudo后漏加用户组那会儿,连docker ps都报权限拒绝, 莫名戳到…原来不是技