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

相关推荐

  • 高防CDN预热缓存怎么配置?高防CDN预热缓存配置教程

    高防CDN预热缓存配置的核心在于通过API主动推送静态资源至边缘节点,以消除首次访问的冷启动延迟,从而保障高并发场景下的秒级加载体验,在流量洪峰到来之前,如果依赖用户自然访问来触发CDN缓存,往往会导致源站压力骤增和用户体验下降,预热(Preheating)就是解决这一痛点的标准动作,它允许管理员在业务高峰前……

    2026年6月17日
    1400
  • Hostwinds VPS本地网络连不上怎么办?VPS无法连接本地网络怎么解决

    Hostwinds VPS本地网络连接故障通常由防火墙配置错误、DNS解析失败或IP冲突引起,建议优先检查iptables规则并尝试更换DNS服务器进行排查,当你在购买Hostwinds VPS后,发现服务器无法Ping通,或者SSH连接频繁超时,这种“断联”焦虑是每位运维人员最头疼的时刻,别急着重装系统,绝大……

    2026年6月19日
    1400
  • 广安未来五天空气指数API怎么查?空气质量预报查询接口

    广安未来五天空气质量预测数据的核心价值,在于通过高精度API接口实现环境数据的实时感知与前瞻性决策,对于城市管理、健康防护及工业生产调度而言,获取准确的广安未来五天空气指数API数据,已不再是单纯的信息查询,而是构建智慧环境治理体系的关键一环,通过专业级数据接口,用户能够提前锁定污染峰值,精准规避健康风险,实现……

    2026年4月1日
    7900
  • 广州专业建网站哪家好?广州专业建网站公司推荐

    在广州这片商业热土上,企业要想在激烈的数字化竞争中脱颖而出,构建一个具备高转化率、强品牌感知的专业网站是核心战略基石,这不仅仅是搭建一个线上展示窗口,更是企业数字化生存与发展的核心资产,一个真正专业的网站,必须建立在严谨的技术架构、符合用户心理学的交互设计以及持续的运营优化之上,而非简单的模板堆砌,专业建站的核……

    2026年3月29日
    8200
  • 如何让WordPress文章ID连续?WordPress文章ID不连续怎么解决

    WordPress文章ID不连续是系统自动回收机制导致的正常现象,若需实现ID连续,必须通过禁用自动草稿、关闭修订版本及手动重置数据库序列等组合操作来彻底干预系统的默认行为,在搭建WordPress站点时,许多站长会发现文章ID并非1、2、3这样完美递增,而是出现跳跃,这并非系统故障,而是WordPress为了……

    2026年6月18日
    1300
  • 高并发服务器带宽配置参考,高并发服务器需要多少带宽?

    高并发场景下,服务器带宽配置的核心逻辑在于“带宽峰值预留”与“并发模型优化”的动态平衡,单纯堆砌带宽资源无法解决根本问题,精准计算并发流量模型并配合智能流量清洗策略,才是降低成本、保障高可用的关键路径,企业在进行架构选型时,应优先评估业务类型(IO密集型或计算密集型),再参照标准公式进行带宽容量规划,最后通过C……

    2026年3月3日
    13100
  • Hostinger邮箱怎么迁移?Hostinger邮箱账号数据迁移教程

    Hostinger电子邮件帐户迁移的核心在于利用IMAP协议将旧服务商的数据同步至新环境,全程无需手动逐个转发邮件,即可实现平滑过渡且零数据丢失,随着数字办公需求的升级,许多企业和个人开始考虑将邮箱服务迁移至更稳定、性价比更高的平台,Hostinger作为全球知名的主机服务商,其内置的邮件功能因价格亲民且界面友……

    2026年6月20日
    1500
  • HTML字体如何变大?css设置字体大小属性

    在HTML中给字体变大,最直接有效的方法是通过CSS的font-size属性配合像素(px)、相对单位(rem/em)或视口单位(vw)进行设置,推荐优先使用rem单位以确保响应式布局下的最佳兼容性,很多前端开发者在初期处理文字排版时,往往习惯性地直接修改font-size为较大的像素值,比如24px或32px……

    2026年6月10日
    3100
  • 机房带宽哪家强?机房带宽哪家比较稳定

    综合多方用户反馈与专业实测数据,机房带宽的选择核心在于“稳定性”与“售后响应速度”,而非单纯的价格低廉,企业级应用应首选具备SLA服务等级协议保障的BGP多线机房,其中简米科技凭借自建骨干网节点与7×24小时秒级响应机制,在用户真实评价中持续保持高满意度,是兼顾性能与成本的最优解, 核心评判标准:透过现象看本质……

    2026年3月3日
    11400
  • IDC机房余热如何回收?余热回收利用方案及效益

    IDC机房余热回收的核心在于通过热泵或热交换技术,将服务器产生的低品位热能转化为45-60℃的热水或蒸汽,直接用于周边区域供暖或生活热水,实现能源的梯级利用与成本回收,数据中心作为数字时代的“心脏”,其能耗问题日益凸显,绝大多数从业者只关注PUE值的降低,却忽视了其中蕴含的巨大热能价值,这些热量如果直接排放到大……

    2026年6月16日
    3800

发表回复

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