Ubuntu20安装docker

embedded/2025/2/5 15:42:05/

docker有三大版本: docker.io/docker-ce/docker-ee 他们之间的区别请参考:
https://kms.app/archives/324/

这里有四个备选:docker、podman-dockerdocker.io以及不在其中的docker-ce。当我们在面对这样的多元选择瞬间,确实可能会感觉有些迷茫。接下来,我们会深入解析一下这四者的区别。

docker:这是一个由德克萨斯大学的奥斯汀分校维护的docker snap版。snap是一种跨多种Linux发行版的新型软件打包格式,方便更新和隔离,docker就是基于这个格式的Docker社区版的封装。然而,它可能并不包含所有的Docker特性,并且可能存在一些配置差异,例如网络配置等。

podman-docker:Podman是一种无需daemon(即守护进程)环境就可以运行的下一代Linux容器工具。它的使用感觉就像Docker,但实际上并没有运行在后台的守护进程。除此以外,它的命令行调用和docker是向后兼容的,可以很容易转换过来。

docker.io:这个是Ubuntu官方维护的docker版本,存在于Ubuntu的官方库中,使用 sudo apt install docker.io 命令可以方便简洁地获取。但是,由于它往往落后于最新版Docker,可能缺少最新的一些功能。

docker-ce:这是Docker社区版(Community Edition)。含有了Docker引擎用于创建和管理Docker镜像和容器,以及 Docker 命令行界面 (CLI) 客户端。适合在笔记本、桌面和开发团队使用,提供频繁的更新和新特性。

由于以上bash命令行中没有给出docker-ce的安装办法,这里给出安装步骤。

安装步骤

1. 更新现有列表包索引

sudo apt-get update

2. 安装让 APT 可以通过 HTTPS 使用存储库(repository)的包

sudo apt-get install \apt-transport-https \ca-certificates \curl \gnupg \lsb-release

3. 添加Docker的官方GPG密钥

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

4. 使用下面的命令设置稳定的仓库

echo \"deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

5. 再次更新索引

sudo apt-get update

在这里插入图片描述

docker_CE_63">6. 安装docker CE

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

docker_72">7. 验证Docker是否成功安装,运行docker命令

sudo docker run hello-world

在这里插入图片描述

注意:当前内网已经无法正常访问docker,请使用代理或科学上网,访问方式后续将持续更新


http://www.ppmy.cn/embedded/159787.html

相关文章

贝叶斯-概率

起点:玩猜硬币游戏中发现贝叶斯定理貌似有很强的预测功能,细看还真有那么回事,因此研究研究。当然,看起来学精后不止可用来猜硬币,也可猜其它玩艺。 贝叶斯统计的基础是贝叶斯定理,贝叶斯定理的基础是条件…

【玩转 Postman 接口测试与开发2_012】第十章:用 Postman 监控 API 接口

《API Testing and Development with Postman》最新第二版封面 文章目录 第十章 用 Postman 监控 API 接口1 为何要使用监控工具2 搭建一个简易的接口监视器3 设置推送邮箱4 监控失败后的重试次数设置5 超时设置6 重定向设置7 启用 SSL 验证8 监视器测试用例的添加9 监视器运行…

【含文档+PPT+源码】基于微信小程序连锁药店商城

项目介绍 本课程演示的是一款基于微信小程序连锁药店商城,主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的 Java 学习者。 1.包含:项目源码、项目文档、数据库脚本、软件工具等所有资料 2.带你从零开始部署运行本套系统 3.该项目附带的…

Baklib引领内容中台与人工智能技术的创新融合之路

内容概要 在数字化转型的浪潮中,各行业正在面临前所未有的挑战与机遇。内容中台作为一种新的概念,逐渐进入了企业的视野,它不仅是一个技术平台,更是提供了整合和管理内容的新思路。从根本上,内容中台旨在提升企业对信…

毕业设计:基于深度学习的高压线周边障碍物自动识别与监测系统

目录 前言 课题背景和意义 实现技术思路 一、算法理论基础 1.1 卷积神经网络 1.2 目标检测算法 1.3 注意力机制 二、 数据集 2.1 数据采集 2.2 数据标注 三、实验及结果分析 3.1 实验环境搭建 3.2 模型训练 3.2 结果分析 最后 前言 📅大四是整个大学…

编译报错:bin/ld: static-reloc.c:(.text+0x24): undefined reference to `main‘ 的解决方案

背景 交叉编译代码,很多链接库都是手动指定的,编译的代码中存在部分测试代码,需要gtest和gmock的支持。 问题 交叉编译test代码的时候,出现了报错 bin/ld: static-reloc.c:(.text0x24): undefined reference to main解决方案 …

RRT_STAR路径规划代码

这是一段使用MATLAB编写的代码,实现了一个基于RRT*(Rapidly-exploring Random Trees Star)算法的路径规划。RRT*是一种用于在配置空间中搜索路径的采样算法,常用于机器人路径规划等领域。以下是代码的主要功能和结构: …

大模型安全漏洞报告——真实漏洞视角下的全面探讨

近年来, 人工智能(AI)正以前所未有的速度发展,在各行业中扮演着越来越重要的角色。大模型作为AI中的重要一环,其能力随着平台算的重要一环,其能力随着平台算提升、 训练数据量的积累、深度学习算法积累、深…