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

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

0
分享至


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

本文字数: 3333,阅读时长大约: 4分钟

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

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

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

从 Ubuntu 的仓库安装 Docker:简单的单行命令,但提供旧版本

使用 Docker 的官方仓库:工作量稍多,但提供了最新的稳定版本

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

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

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

从更新仓库索引开始:

  1. sudo apt update

现在,你可以使用以下命令在 Ubuntu 中安装 Docker 以及 linuxhandbook.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。

要 learnubuntu.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

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

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

下载 GPG 密钥后,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.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。

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

第一步是使用以下命令 learnubuntu.com:

  1. sudo groupadd docker

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

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

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

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

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


就这样吧。

这是安装 Docker 后要做的事情

如果你刚刚开始,请参阅每个用户都必须了解的 linuxhandbook.com:

点此复制链接

我希望你觉得会有帮助。

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

via:

作者: 选题: 译者: 校对:

本文由 原创编译, 荣誉推出

LCTT 译者 :geekpi

翻译: 2075.5 篇

贡献: 3722 天

2013-10-25

2024-01-03

https://linux.cn/lctt/geekpi

欢迎遵照 CC-BY-SA 协议规定转载,

如需转载,请在文章下留言 “ 转载:公众号名称”,

我们将为您添加白名单,授权“ 转载文章时可以修改”。

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

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.

相关推荐
热点推荐
砸文旅的锅?曹云金:西安太好吃啦,本地网友:西安没人吃这个

砸文旅的锅?曹云金:西安太好吃啦,本地网友:西安没人吃这个

我就是个码字的
2024-04-30 07:15:03
深圳机场启动今年首次大面积航延橙色预警

深圳机场启动今年首次大面积航延橙色预警

潇湘晨报
2024-04-30 12:18:06
3岁男孩患脑瘤最多只能活7天,父母含泪放弃治疗,孩子:我想活!

3岁男孩患脑瘤最多只能活7天,父母含泪放弃治疗,孩子:我想活!

阿七说史
2024-04-29 16:04:02
颠覆认知,原来前辈、后辈是这么评价詹姆斯的

颠覆认知,原来前辈、后辈是这么评价詹姆斯的

千百度篮球视角
2024-04-20 17:27:00
美国阴谋曝光!美打算在蒙古境内设立军事基地,蒙古回应很清醒

美国阴谋曝光!美打算在蒙古境内设立军事基地,蒙古回应很清醒

布衣的呼喊
2024-04-27 09:46:58
拒绝5140万,重回湖人!浓眉让你看到争冠希望,但你确实该做牺牲

拒绝5140万,重回湖人!浓眉让你看到争冠希望,但你确实该做牺牲

呆哥聊球
2024-04-30 17:20:30
你会熬夜吗?沙特大满贯5.1上演,11个比赛日,赛程全部出炉!

你会熬夜吗?沙特大满贯5.1上演,11个比赛日,赛程全部出炉!

乒谈
2024-04-30 08:21:02
郭晶晶高圆圆等参加品牌活动,郭晶晶稳坐C位,端庄大气

郭晶晶高圆圆等参加品牌活动,郭晶晶稳坐C位,端庄大气

话娱论影
2024-04-30 14:57:04
评论关闭!威廉与凯特的账号突然发出黑白照片,配文让人意外

评论关闭!威廉与凯特的账号突然发出黑白照片,配文让人意外

钱多多多多
2024-04-30 11:45:01
习近平主席今年首次外访,为何选择这三国?

习近平主席今年首次外访,为何选择这三国?

直新闻
2024-04-29 22:27:10
暴雨!冰雹!11级大风!广州又要变天!至于五一假期…

暴雨!冰雹!11级大风!广州又要变天!至于五一假期…

广州生活美食圈
2024-04-30 11:35:04
局势反转说来就来!菲应声倒地,不是中国干的,却被打个措手不及

局势反转说来就来!菲应声倒地,不是中国干的,却被打个措手不及

康海河说
2024-04-29 09:36:57
巴媒:被球迷激怒,罗纳尔多决定出售克鲁塞罗俱乐部

巴媒:被球迷激怒,罗纳尔多决定出售克鲁塞罗俱乐部

懂球帝
2024-04-30 03:04:13
7国外长统一战线,集体围攻中国,沉默3天后,中方从5路发起反击

7国外长统一战线,集体围攻中国,沉默3天后,中方从5路发起反击

知鉴明史
2024-04-29 17:06:47
楼市传来大消息,涨疯了!

楼市传来大消息,涨疯了!

磐石之心
2024-04-29 23:10:35
我得罪县长被免职,到某局做清洁工,一天我的哥哥到某局检查工作

我得罪县长被免职,到某局做清洁工,一天我的哥哥到某局检查工作

乔生桂
2024-04-26 11:02:23
光伏大白马跌落神坛,一季报净亏23.5亿,价值投资者哇哇大哭

光伏大白马跌落神坛,一季报净亏23.5亿,价值投资者哇哇大哭

股海风云大作手
2024-04-30 12:42:23
事实证明,逆转王曼昱的孙颖莎,已经走上了另一条大道

事实证明,逆转王曼昱的孙颖莎,已经走上了另一条大道

小豆豆赛事
2024-04-22 08:35:03
不要中国歼35也不要美国F35,美媒:阿联酋只要中国现役的歼20

不要中国歼35也不要美国F35,美媒:阿联酋只要中国现役的歼20

评论哥阿趋
2024-04-28 22:34:39
地方急了,土地零售允许个人建房卖,果然不吃土地就要吃土

地方急了,土地零售允许个人建房卖,果然不吃土地就要吃土

视知产研院
2024-04-29 21:38:20
2024-04-30 17:54:44
Linux
Linux
Linux 中国开源社区
8016文章数 73125关注度
往期回顾 全部

科技要闻

特斯拉和百度独家深度定制车道级高辅地图

头条要闻

出狱后病逝的李四强被判无罪:8名同案犯均不认识他

头条要闻

出狱后病逝的李四强被判无罪:8名同案犯均不认识他

体育要闻

唏嘘!詹库杜19年首次无人进分区半决赛

娱乐要闻

黄子韬被曝求婚徐艺洋 大量亲密照曝光

财经要闻

查道炯:中国经济的外部挑战与应对思考

汽车要闻

越野老炮最爱 哈弗新H9新增2.4T柴油机

态度原创

房产
时尚
亲子
健康
公开课

房产要闻

刺激!市区惊现1.1w/㎡新房+现房!海口楼市,五一打响价格战!

只有防晒霜可以轻松赚到我的钱!

亲子要闻

网友拍下自家宝宝,表示到底要不要把她叫醒喝奶。

春天野菜不知不识莫乱吃

公开课

父亲年龄越大孩子越不聪明?

无障碍浏览 进入关怀版