Redian新闻
>
如何在 Ubuntu 上安装 Docker | Linux 中国

如何在 Ubuntu 上安装 Docker | Linux 中国

科技
 
导读:了解在 Ubuntu 上安装 Docker 的两种官方方法。一种很简单,但可能会给你一个稍旧的版本。另一种方法稍显复杂,但能提供最新的稳定版本。
本文字数:3333,阅读时长大约:4分钟

了解在 Ubuntu 上安装 Docker 的两种官方方法。一种很简单,但可能会给你一个稍旧的版本。另一种方法稍显复杂,但能提供最新的稳定版本。

使用 Docker 意味着开启一个新的计算领域,但如果你刚刚开始使用 Docker,安装可能看起来是一项艰巨的任务。

在 Ubuntu 上安装 Docker 有两种推荐的方法:

◈ 从 Ubuntu 的仓库安装 Docker:简单的单行命令,但提供旧版本
◈ 使用 Docker 的官方仓库:工作量稍多,但提供了最新的稳定版本

我将在本教程中讨论它们。

方法 1:使用 Ubuntu 的仓库安装 Docker

如果你不在意旧版本,并且不想设置和管理仓库,那么这是最适合你的方法。

从更新仓库索引开始:

  1. sudo apt update

现在,你可以使用以下命令在 Ubuntu 中安装 Docker 以及 Docker Composelinuxhandbook.com

  1. sudo apt install docker.io docker-compose

📋 Docker 包被命名为 docker.io,因为在 Docker 出现之前就已经存在一个名为 docker(用于 Dockerlet 应用)的过渡包。因此,Docker 包必须被命名为其他名称。

安装完成后,你可以使用以下命令检查安装的版本:

  1. docker -v

如你所见,它给了我 Docker 24.0.5。

方法 2:在 Ubuntu 中安装最新稳定版本的 Docker

如果你想要 Docker 的最新稳定版本,那么你可以从其官方仓库安装 Docker。

步骤 1:删除任何现有的 Docker 包

但在跳到安装部分之前,有必要删除所有以前安装的 Docker。

要 卸载以前的 Dockerlearnubuntu.com,请使用以下命令。

  1. sudo apt remove docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc

步骤 2:安装依赖项

第一步是安装一些必要的软件包,这些软件包将用于在本教程后面安装 Docker:

  1. sudo apt install ca-certificates curl gnupg lsb-release

你可能已经安装了部分或全部这些软件包,但确认安装没有什么坏处。上面的命令不会伤害你。

步骤 3:添加 Docker 仓库的 GPG 密钥并将其添加到 sources.list

现在,通过 apt 包管理器创建一个具有特殊权限的目录,用于存储加密密钥以进行包验证:

  1. sudo install -m 0755 -d /etc/apt/keyrings

接下来,如下所示 使用 curl 命令learnubuntu.com 下载并导入 Docker 的 GPG 密钥环:

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

下载 GPG 密钥后,使用 chmod 命令更改文件权限learnubuntu.com,以便系统上的每个用户都可以读取 GPG 密钥:

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

最后,将 Docker 仓库添加到 sources.list.d 文件中:

  1. echo \
  2. "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  3. $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  4. sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

就是这样!

步骤 4:安装 Docker 和 Docker Compose

现在,要使你对系统所做的更改生效,请更新系统仓库:

  1. sudo apt update

使用以下命令获取最新版本的 Docker 以及其他 Docker 组件和依赖项:

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

📋 虽然 docker.iodocker.io 包安装了大部分必需的 Docker 组件,但你需要在此处单独进行安装。

要检查已安装的版本,请使用以下命令:

  1. docker -v

测试安装的另一个方法是在 Docker 中使用 “Hello World” 镜像。

让我告诉你如何做。

使用 hello-world 镜像来验证 Docker 安装

运行 “Hello World” 程序是我们启动任何编程之旅时都遵循的标准做法,Docker 也是如此。

Docker 为你提供了一个 “Hello World” 镜像,你可以使用它来测试安装。

要安装并运行 “Hello World” 镜像,只需使用以下命令:

  1. sudo docker run hello-world

某些用户在执行上述命令时可能会收到错误消息“无法连接到 Docker 守护进程”:

在这种情况下,重新启动系统并再次尝试安装 Docker Hello World 镜像,它将正常工作。

💡 额外提示:在 Ubuntu 中使用 Docker 而无需 sudo

如果你注意到了,我使用 sudo 来拉取 Docker 镜像,这并不是使用 Docker 最方便的方式。

如果你尝试在不使用 sudo 的情况下使用 Docker,则会出现错误:

好吧,在本节中,我将向你展示如何在没有 sudo 的情况下使用 Docker。

📋 要执行所示步骤,必须具有超级用户权限!

第一步是使用以下命令 创建一个名为 docker 的新组learnubuntu.com

  1. sudo groupadd docker

完成后,使用以下命令将用户添加到 docker 组:

  1. sudo usermod -aG docker <用户名>

🚧 确保你只添加具有超级用户权限的用户。

现在,注销并重新登录以使更改生效。但如果你使用的是虚拟机,那么必须重新启动。

就是这样!从现在开始,你可以使用 docker 命令而不需要 sudo,就像我运行 Docker Hello World 镜像一样:

就这样吧。

这是安装 Docker 后要做的事情

如果你刚刚开始,请参阅每个用户都必须了解的 基本 Docker 命令列表linuxhandbook.com

21 个基本 Docker 命令点此复制链接

我希望你觉得会有帮助。

(题图:DA/759e483b-0be8-409e-bc58-ed19d99cbdd4)


via: https://itsfoss.com/install-docker-ubuntu/

作者:Sagar Sharma 选题:lujun9972 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

LCTT 译者 :geekpi
💎💎💎💎
翻译: 2075.5 篇
|
贡献: 3722 天
2013-10-25
2024-01-03
https://linux.cn/lctt/geekpi
欢迎遵照 CC-BY-SA 协议规定转载,
如需转载,请在文章下留言 “转载:公众号名称”,
我们将为您添加白名单,授权“转载文章时可以修改”。


微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
习逸少,也不忘鲁公Linux 黑话解释:Linux 中的 Super 键是什么? | Linux 中国微软 VS Code 1.86 更新影响远程开发功能,不再兼容 Ubuntu 18.04 LTS 等旧 Linux 发行版【纽约周边滑雪场推荐 】北美最长滑索道Hunter Mountian、 100%雪地覆盖Mountain Creek...在 Fedora Linux 上值得尝试的酷炫 Flatpak 应用(12 月) | Linux 中国Ubuntu 23.04 结束支持,官方督促用户升级 23.10 等新 Linux 发行版本容器化时代的领航者:Docker 和 Kubernetes 云原生时代的黄金搭档21、长篇民国小说《永泰里》 第五章 天命运数(2)Up and Down: The Risky Business of Winter Jackets硬核观察 #1198 Ubuntu Budgie 准备转而采用 Xfce【文摘】当年文革第一案——严慰冰“基督山案”(一)BlackRock/Point72/Millennium开放海量Quant实习岗, 留学生快冲!Swagbucks/MyPoints 的 Revenue Universe 三倍积分奖励,好多倒赚,快上车!【11/23Tuxedo 推出新款 Sirius 16 Linux 笔记本:R7 7840HS + RX 7600M XTMysql集群之PXC-Docker安装PeerTube 发布第 6 版,获得比 YouTube 更好的功能 | Linux 中国修复 Arch Linux 中的 “target not found” 错误 | Linux 中国在 Arch Linux 上安装 Docker | Linux 中国在 Ubuntu 上安装最新版的 Calibre | Linux 中国如何将 Silverblue 重定位到 Fedora Linux 39 | Linux 中国使用 dialog 和 jq 在 Linux 上编写高效终端 TUI | Linux 中国Unix 桌面:在 Linux 问世之前 | Linux 中国Ubuntu 24.04 LTS 将获得长达 12 年的更新支持 | Linux 中国像Docker一样编排大模型应用程序:这支十余人的年轻创业团队如何在2个月做出一个LLMOps平台?Valve 对于 Ubuntu 的 Snap 版本的 Steam 并不满意:原因何在 | Linux 中国首款 Linux 游戏本?!Tuxedo 推出 Linux 游戏本 Sirius 16在 Fedora Linux 上值得尝试的酷炫 Flatpak 应用(11 月) | Linux 中国返老还童青春活力四射Burberry/麦昆半价!Ocado超市75折!兰蔻买3减1!Escentual 1.5折起!如何在 Ubuntu 上安装最新的 LibreOffice | Linux 中国Vojtux:针对视力障碍用户改造 Linux | Linux 中国Gentoo Linux 现在提供用于快速软件安装的二进制包 | Linux 中国Linus Torvalds:Linux 内核中的 Rust、AI 和疲劳的维护者 | Linux 中国丢掉 LangChain、像 Docker一样编排大模型应用程序:这支十余人的年轻创业团队如何在2个月做出一个LLMOps平台?高兴得有点早
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。