网易首页 > 网易号 > 正文 申请入驻

Linux 安装 Docker 完整教程

0
分享至

Docker 已成为现代软件开发和部署的基石。无论使用的是 Red Hat Enterprise Linux (RHEL)、CentOS、Ubuntu 还是 Debian,本教程都将遵循 Docker 官方推荐的方法,指导如何在主流 Linux 系统上一步步成功安装 Docker Community Edition (Docker-CE)。

前提条件

*\t一台正在运行受支持的 Linux 发行版服务器。 *\t一个拥有 sudo 权限的用户账户。 *\t服务器可以连接到互联网。

第一步:卸载旧版本

在开始之前,最好先卸载任何可能存在的、与 Docker 相关的旧版本软件包,以避免潜在的冲突。

sudo yum remove docker \
    docker-client \
    docker-client-latest \
    docker-common \
    docker-latest \
    docker-latest-logrotate \
    docker-logrotate \
    docker-engine  # 适用于 RHEL/CentOS

sudo apt-get remove docker docker-engine docker.io containerd runc # 适用于 Debian/Ubuntu

即使不确定是否安装过,运行相应的命令也是安全的。

第二步:根据 Linux 发行版设置 Docker 仓库

这是整个安装过程中最关键的一步。需要告知系统的包管理器去哪里下载 Docker-CE。

对于 RHEL / CentOS 系统

  1. 安装 yum-utils : 这个软件包提供了一个名为 yum-config-manager 的工具,可以方便地添加新的软件仓库。

    sudo yum install -y yum-utils
  2. 添加 Docker 官方仓库 : 使用 yum-config-manager 添加 Docker 的稳定版仓库。注意:虽然 URL 中包含 centos,但这正是 Docker 官方为 RHEL 和其他基于 RPM 的发行版提供的正确仓库。

    sudo yum-config-manager \
        --add-repo \
        https://download.docker.com/linux/centos/docker-ce.repo
对于 Debian / Ubuntu 系统
  1. 更新 apt 包索引并安装依赖

    sudo apt-get update
    sudo apt-get install \
        ca-certificates \
        curl \
        gnupg \
        lsb-release
  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
  3. 设置 Docker 仓库 : 此命令会设置稳定版的仓库。

    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
第三步:安装 Docker Engine

现在,仓库已经配置好了,可以直接使用系统的包管理器来安装 Docker Engine 了。

对于 RHEL / CentOS 系统

该命令会安装 Docker 引擎本身、命令行工具以及所有必要的依赖。

sudo yum install -y docker-ce docker-ce-cli containerd.io
对于 Debian / Ubuntu 系统
  1. 更新 apt 包索引

    sudo apt-get update
  2. 安装 Docker-CE

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

安装完成后,可以通过运行 docker --version 来验证 Docker 是否已成功安装到系统中。

第四步:启动并启用 Docker 服务

Docker 安装后并不会自动运行,需要手动启动它,并将其设置为开机自启。这一步对于所有使用 systemd 的现代 Linux 发行版(包括 RHEL, CentOS, Ubuntu, Debian)都是相同的。

  1. 启动 Docker 服务

    sudo systemctl start docker
  2. 设置 Docker 开机自启

    sudo systemctl enable docker
  3. 检查 Docker 服务状态

    sudo systemctl status docker

    如果看到 Active: active (running) 的绿色字样,说明 Docker 服务已经成功运行起来了。

第五步:配置非 root 用户权限(重要)

默认情况下,只有 root 用户和 docker 用户组的成员才能运行 Docker 命令。为了避免每次都输入 sudo,推荐将当前用户添加到 docker 用户组。

  1. 创建 docker 用户组 (通常在安装时已自动创建,但运行一下无妨):

    sudo groupadd docker
  2. 将当前用户添加到 docker$USER 是一个环境变量,它会自动替换为当前用户名。

    sudo usermod -aG docker $USER
  3. 激活用户组变更这一步至关重要! 为了让用户组的变更生效,必须退出当前的 SSH 会话,然后重新登录,或者运行 newgrp docker 来立即应用新的组成员身份。

第六步:验证安装

重新登录服务器后,现在即可作为一个普通用户来运行 Docker 命令,验证一切是否正常。

运行经典的 hello-world 镜像:

docker run hello-world

如果看到类似下面的输出,即表示 Docker 已在该 Linux 系统上成功安装并运行。

Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
... (省略拉取过程)
Digest: sha256:...
Status: Downloaded newer image for hello-world:latest

Hello from Docker!
This message shows that your installation appears to be working correctly.
...
常见问题排查
  • 网络问题 :如果服务器需要通过代理访问互联网,请确保为 Docker 配置了代理。这通常通过创建 ~/.docker/config.json 文件或设置 HTTP_PROXY 等环境变量来完成。

  • 防火墙 :系统防火墙(如 firewalldufw )可能会阻止容器的网络访问。Docker 会自动管理一些网络规则,但如果存在非常严格的防火墙策略,可能需要手动允许 Docker 相关的流量。

结语

遵循本指南,即可在 Linux 系统上成功安装现代化的容器引擎 Docker-CE。现在,可以开始探索容器化的世界,部署应用,享受 Docker 带来的便利和高效。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
1公斤1650000元,比黄金还贵!以前在农村当垃圾,为何现在暴涨?

1公斤1650000元,比黄金还贵!以前在农村当垃圾,为何现在暴涨?

阿器谈史
2026-05-02 20:24:56
队记:掘金预计不会解雇阿德尔曼 约基奇出局主动揽责不怪主帅

队记:掘金预计不会解雇阿德尔曼 约基奇出局主动揽责不怪主帅

醉卧浮生
2026-05-03 09:34:17
随着巴黎圣日耳曼爆冷2-2,马赛爆冷0-3,法甲最新积分榜出炉

随着巴黎圣日耳曼爆冷2-2,马赛爆冷0-3,法甲最新积分榜出炉

侧身凌空斩
2026-05-03 00:58:01
人民大会堂服务组四年一轮换,常年保持300人编制,待遇如何呢

人民大会堂服务组四年一轮换,常年保持300人编制,待遇如何呢

贱议你读史
2026-05-03 01:34:40
别再吹天生美貌!朱珠真实原生脸曝光,整容前后差距一目了然

别再吹天生美貌!朱珠真实原生脸曝光,整容前后差距一目了然

小娱乐悠悠
2026-04-27 09:21:13
孙杨扛起撒贝宁扔泳池:你不会死了吧?岳云鹏惊呆 浙江卫视发声

孙杨扛起撒贝宁扔泳池:你不会死了吧?岳云鹏惊呆 浙江卫视发声

念洲
2026-05-02 21:54:13
美军封锁逼退41艘伊朗油轮6900万桶原油,德黑兰内外交困

美军封锁逼退41艘伊朗油轮6900万桶原油,德黑兰内外交困

新浪财经
2026-05-01 15:20:11
索尼独占新作逆天伦理剧情引争议 政治正确拉满!

索尼独占新作逆天伦理剧情引争议 政治正确拉满!

3DM游戏
2026-05-03 10:49:06
骑张雪机车的人:七天骑完6400公里,我就是来看看张雪是不是吹牛

骑张雪机车的人:七天骑完6400公里,我就是来看看张雪是不是吹牛

青梅侃史啊
2026-04-08 22:28:53
过于逆天!德比斯最后1圈外线强吃2辆雅马哈 820在阳光下披上国旗

过于逆天!德比斯最后1圈外线强吃2辆雅马哈 820在阳光下披上国旗

风过乡
2026-05-02 21:11:13
稻城亚丁:别把游客的“诗和远方”当成宰客的工具

稻城亚丁:别把游客的“诗和远方”当成宰客的工具

清哲木观察
2026-05-03 09:50:08
“穷人炫富,难掩心酸!”男大学生炫耀坐高铁一等座,因长相被嘲

“穷人炫富,难掩心酸!”男大学生炫耀坐高铁一等座,因长相被嘲

妍妍教育日记
2026-04-24 09:05:03
台湾到底发生了什么?致使国防部发出了“雷霆”警告?

台湾到底发生了什么?致使国防部发出了“雷霆”警告?

做个平凡的轩友
2026-05-02 14:51:46
外媒吓坏了!当着日本航母的面,055竟然发射鹰击-20?

外媒吓坏了!当着日本航母的面,055竟然发射鹰击-20?

混沌录
2026-04-29 23:29:12
白宫记协晚宴枪手狱中细节曝光:软包牢房,24小时禁闭,穿束缚衣

白宫记协晚宴枪手狱中细节曝光:软包牢房,24小时禁闭,穿束缚衣

红星新闻
2026-05-03 11:24:20
绝杀夺冠!瓦伦丁怒吼:不是我不行,是以前的车真不行

绝杀夺冠!瓦伦丁怒吼:不是我不行,是以前的车真不行

刘哥谈体育
2026-05-03 12:03:33
心酸! 河南25岁妈妈凌晨独自摘豌豆, 四天杳无音讯, 4娃哭喊要妈妈

心酸! 河南25岁妈妈凌晨独自摘豌豆, 四天杳无音讯, 4娃哭喊要妈妈

叮当当科技
2026-05-02 01:30:25
违约金10亿!曼联将签1天才,25岁22球,巴萨也想要

违约金10亿!曼联将签1天才,25岁22球,巴萨也想要

卡灵顿分析师
2026-05-03 09:47:50
官方:F1迈阿密站正赛提前3小时进行!

官方:F1迈阿密站正赛提前3小时进行!

五星体育
2026-05-03 10:23:23
霸气 张雪举杯邀请现场朋友庆祝夺冠 妻子:全场消费都由我们买单

霸气 张雪举杯邀请现场朋友庆祝夺冠 妻子:全场消费都由我们买单

风过乡
2026-05-03 08:27:36
2026-05-03 13:23:00
Ai学习的老章 incentive-icons
Ai学习的老章
Ai学习的老章
3366文章数 11144关注度
往期回顾 全部

科技要闻

库克罕见"拒答"!苹果正被AI供应链卡脖子

头条要闻

上海科技大学王晨辉教授因营救至亲不幸去世 年仅39岁

头条要闻

上海科技大学王晨辉教授因营救至亲不幸去世 年仅39岁

体育要闻

裁判准备下班,结果吴宜泽进了决赛

娱乐要闻

蔡卓妍婚后首现身 戴结婚戒指笑容不断

财经要闻

后巴菲特时代,首场股东会透露了啥

汽车要闻

同比大涨190% 方程豹4月销量29138台

态度原创

游戏
房产
家居
艺术
教育

上线8个月DAU破千万,这扇“窄门”被瓦手撞开了

房产要闻

五一楼市彻底明牌!塔尖人群都在重仓凯旋新世界

家居要闻

灵动实用 生活艺术场

艺术要闻

Dale terbush:当代美国风景画家

教育要闻

能者不想干,中学行政“空心化”何时休?

无障碍浏览 进入关怀版