Ubuntu之Docker安装

2023-11-10

1、先卸载旧版,如果没有的话,就直接执行第二步:

apt-get remove docker docker-engine docker.io containerd runc

这个命令用于在 Ubuntu 和其他基于 Debian 的 Linux 系统中卸载 Docker 相关软件包。具体而言,它会卸载以下软件包:

  • docker
  • docker-engine
  • docker.io
  • containerd
  • runc

这些软件包是 Docker 应用程序的一部分,它们提供了容器管理和运行时的功能。使用这个命令可以彻底清除 Docker 应用程序及其相关组件。

请注意,这个命令不会删除 Docker 容器或镜像,这些数据需要手动删除。如果您希望彻底删除 Docker,您可以使用以下命令:

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

这个命令会从系统中彻底删除 Docker 安装包及其配置文件和数据。

2、在终端输入 

apt update

apt-get install ca-certificates curl gnupg lsb-release

这个命令用于在 Ubuntu 和其他基于 Debian 的 Linux 系统中安装一些必要的软件包,以便进行软件包管理和其他操作。以下是各个软件包的作用:

  • ca-certificates: 此软件包包含用于验证 HTTPS 网站和仓库真实性的公共证书。
  • curl: 此软件包是一个命令行工具,可用于在各种协议(包括 HTTP 和 HTTPS)上传输数据。它通常用于下载文件,包括从软件仓库下载软件包。
  • gnupg: 此软件包提供 GNU Privacy Guard (GPG) 工具,用于数字签名和加密等操作。例如,在添加新的仓库时,可以使用 GPG 来验证软件仓库的签名。
  • lsb-release: 此软件包包含了当前系统的版本信息。这些信息对于一些软件安装和配置操作是必需的。

这些软件包是进行软件管理和其他常规操作所必需的基本工具。在安装其他软件包或添加新软件仓库之前,建议先安装这些软件包。

3、安装证书

curl -fsSL http://mirrors.tencent.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

这两个命令都是用于在 Ubuntu 或其他基于 Debian 的 Linux 系统中添加 Docker 的 GPG 密钥,以便进行 Docker 的软件包管理和安装。

具体而言,这些命令使用 curl 命令从远程服务器下载 Docker 的 GPG 密钥,然后使用 apt-key 命令将密钥添加到系统的密钥库中。这样,系统就能够验证从 Docker 软件仓库下载的软件包是否来自 Docker 官方,并且没有被篡改。

第一个命令下载 Tencent Cloud 上的 Docker GPG 密钥,并将其添加到系统的密钥库中。第二个命令下载 Docker 官方网站上的 GPG 密钥,并将其添加到系统的密钥库中。这两个命令都使用 -fsSL 参数来指定使用安静模式(不输出进度信息)和跟随重定向,以确保下载过程顺利完成。

请注意,这些命令需要使用 sudo 权限才能运行,因为它们需要修改系统的密钥库。如果您不具备管理员权限,可以使用以下命令以普通用户身份下载 GPG 密钥,并将其保存到本地文件中:

curl -fsSL http://mirrors.tencent.com/docker-ce/linux/ubuntu/gpg -o docker-ce.gpg

然后,您可以使用以下命令将本地文件中的 GPG 密钥添加到系统的密钥库中:

sudo apt-key add docker-ce.gpg

同样,您也可以使用以上命令添加 Docker 官方网站上的 GPG 密钥。

4、写入软件源信息

sudo add-apt-repository "deb [arch=amd64] http://mirrors.tencent.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

这两个命令都是用于在 Ubuntu 或其他基于 Debian 的 Linux 系统中添加 Docker 软件仓库,以便进行 Docker 的软件包管理和安装。

具体而言,第一个命令使用 add-apt-repository 工具添加 Docker 软件仓库到系统的包管理器中。命令中的 $(lsb_release -cs) 将会被替换成当前系统的代号,例如 focal 或 bionic,这取决于系统的版本。这样,系统就能够从 Docker 软件仓库中获取 Docker 的软件包了。

第二个命令下载 Docker 官方网站上的 GPG 密钥,并使用 apt-key 命令将其添加到系统的密钥库中。这样,系统就能够验证从 Docker 软件仓库下载的软件包是否来自 Docker 官方,并且没有被篡改。

请注意,这些命令需要使用 sudo 权限才能运行,因为它们需要修改系统的配置。在运行这些命令之前,请确保您已经具备管理员权限。

如果您想要使用 Tencent Cloud 的 Docker 软件仓库,您可以使用以下命令添加软件仓库和 GPG 密钥:

sudo add-apt-repository "deb [arch=amd64] http://mirrors.tencent.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
curl -fsSL http://mirrors.tencent.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

这样,系统就可以从 Tencent Cloud 的 Docker 软件仓库获取 Docker 的软件包了。

如果您想要使用 Docker 官方网站的软件仓库,您可以使用以下命令添加软件仓库和 GPG 密钥:

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

这样,系统就可以从 Docker 官方网站的软件仓库获取 Docker 的软件包了。

5、安装

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

这个命令用于在 Ubuntu 和其他基于 Debian 的 Linux 系统中安装 Docker 软件包,以便进行容器管理和运行时的操作。具体而言,它会安装以下软件包:

  • docker-ce: 这是 Docker 的主要软件包,包含 Docker 引擎和其他必要的组件。
  • docker-ce-cli: 这个软件包提供了 Docker 命令行工具,可以用于管理 Docker 容器和镜像。
  • containerd.io: 这是一个容器运行时,用于管理和运行 Docker 容器。

这些软件包是 Docker 应用程序的一部分,它们提供了容器管理和运行时的功能。安装这些软件包后,您就可以使用 Docker 命令行工具来管理 Docker 容器和镜像了。

请注意,这个命令需要使用 sudo 权限才能运行,因为它需要修改系统的配置。在运行这个命令之前,请确保您已经具备管理员权限。

6、启动docker

systemctl start docker

7、安装工具

apt-get -y install apt-transport-https ca-certificates curl software-properties-common

这个命令用于在Ubuntu和其他基于Debian的Linux系统中安装必要的软件包,以添加对HTTPS的支持。以下是各个软件包的作用:

  • apt-transport-https: 此软件包允许APT使用HTTPS仓库下载软件包。这对于安全下载软件包并确保它们在传输过程中没有被篡改非常重要。
  • ca-certificates: 此软件包包含用于验证HTTPS网站和仓库真实性的公共证书。
  • curl: 此软件包是一个命令行工具,可用于在各种协议(包括HTTP和HTTPS)上传输数据。它通常用于下载文件,包括从仓库下载软件包。
  • software-properties-common: 此软件包提供了一组常用工具和实用程序,用于管理软件仓库并添加新的仓库。

-y 标志用于自动回答安装过程中可能出现的任何提示,使安装过程更顺畅和快速。

总的来说,这个命令对于在基于Debian的Linux系统上建立安全可靠的软件包管理系统非常有用。

8、重启docker

service docker restart

9、测试是否成功

输入sudo docker run hello-world 显示以下信息则成功,第一次比较慢。

10、查看docker版本

sudo docker version

11、查看镜像,可以看到刚才创建的镜像

sudo docker images

安装完成

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Ubuntu之Docker安装 的相关文章

随机推荐

  • 多线程相关实例

    文章目录 一 多线程案例 1 单例模式 1 1 饿汉模式 1 2 懒汉模式 1 3 两个模式的线程安全问题 1 4 用锁来解决懒汉模式的非原子操作 1 5 解决第二次调用getInstance的锁的问题 1 6 用volatile解决懒汉模
  • 断言语法disable iff

    full write assert property posedge clk i disable iff rst ni full o gt push i else fatal 1 Trying to push new data althou
  • Vue中使用echarts实现仪表盘

    实现效果 echarts使用说明请查看 Vue中使用echarts实现常用图表总结 option配置 option tooltip formatter a br b c toolbox feature restore saveAsImage
  • @@位运算

    定义 将整数转换为二进制 按二进制位进行运算 运算符号 按位与 按位或 按位异或 lt lt 左移 gt gt 右移 14 gt 01110 19 gt 10011 14 19 00010 2 0则0 14 19 111111 31 1则1
  • 概率统计及其应用第三章知识总结_数学篇:概率论复习规划

    终于到了第一轮最后一个环节 概率论复习规划 复习到这里 我们接下来会面临3个困难 1 6月份期末考试 与复习时间会有冲突 2 捡芝麻丢西瓜 复习概率论 却忘了前面的知识 3 二战考生忙毕业 问题一 期末考试的目标 情况一 不保研 不出国 不
  • 计算机网络基础(十二)---网络层-外部网关路由协议

    文章内容概览 BGP协议 BGP Border Gateway Protocol 边际网关协议 BGP协议是运行在自治系统 AS 之间的一种协议 在一个网络管理机构下边的网络 都可以看做是一个AS 比如 公司网络 学校网络 为什么在AS之间
  • vue3 element plus 设置默认时间,全局挂载时间格式化方法

    首先是在工具包里封装时间格式化的方法 全局挂载时间格式化的方法 export function formatter thistime any fmt string var this new Date thistime var o any M
  • 【python】 无符号int、float、double与16进制字符串的互相转换 有符号int与16进制字符串的相互转换

    一 无符号int float double与16进制字符串的互相转换 import struct def intToHex num int转16进制 return hex num 2 upper def hexToInt hexString
  • 小程序中半屏打开其他小程序,开发者工具调试半屏

    前言 有需要是在当前小程序中 点击操作时 如果他没有注册会员 则强制去另一个小程序去注册会员 注册成功在返回 在这期间 打开另一个小程序是半屏来展示的 实现效果 在a小程序中半屏展示b小程序 半屏上方展示b小程序信息 打开的vconsole
  • Cocos2d-x 2.2.3 Android部署

    今天总结出来的部署流程 已经成功把自己的项目编译到android真机上 省去了安装ndk等步骤 环境 win7 64位 1 导入项目到eclipse 2 导入libcocos2dx 例子 C cocos2d x 2 2 0 cocos2dx
  • 【mac解决办法】PytorchStreamReader failed reading zip archive: failed finding central directory

    错误说明 预训练模型下载中断 导致模型不完整 不能正确读取 解决办法 将下载的不完整的模型文件删除 重新执行代码 自动将重新下载 注意 自己下载的模型导入该文件夹是不管用的 每次执行都会不同结尾的文件名 模型保存路径 Users 用户名 c
  • 软件测试项目【金融、银行、电商、商城】

    项目经验 案例一 项目时间 2016 08 2017 07 项目名称 小花钱包 Web 项目描述 项目介绍 这个产品产是互联网金融理财服务平台 既可以发起投标 也可以借款 提供定期理财 活期理财等多种产品 平台主要有投资人 借款人 系统录入
  • 【虹软24届校招正式批】本周算法&;开发第二波笔试来袭

    今日更新提醒 看过了招聘信息 快来用牛客直投官网吧 打call 一键直投 给自己多一次面试机会 赞 移动端 https mnowpick nowcoder com m m 立得空间 C 开发技术面 1 项目中的线程池问题2 指针引用区别3
  • 1.fastadmin之Log日志使用

    要开始用fastadmin做小程序的后台 怎么说 这个框架封装的很好 对于我这种新手渣渣不太友好 惆怅 首先来谈谈日志的使用吧 如何打个log 一 概念 1 在控制器中声明 use think Log 2 log的方法 一般我使用log w
  • Spring Cloud获取本机IP地址

    最新的Spring Cloud获取本机的IP地址的配置文件如下 eureka instance hostname spring cloud client ip address lease renewal interval in second
  • 用Langchain构建一个阅读助手

    LangChain 是一个强大的框架 可以简化构建高级语言模型应用程序的过程 01 什么是Langchain LangChain是一个强大的框架 旨在帮助开发人员使用语言模型构建端到端的应用程序 它提供了一套工具 组件和接口 可简化创建由大
  • STM32CubeM的搭建以及基于HAL库实现LED闪烁

    文章目录 一 STM32的开发环境的搭建 1 安装jdk环境 2 安装STM32CubeMX 3 安装固件库 4 安装MDK5软件 二 利用工具生成点亮LED灯的代码 三 MDK5生成 hex文件 四 程序烧录 五 运行结果 六 MDK5模
  • 基于SimGAN网络的人眼数据生成方法_SimGAN原理_参考代码

    注 此文为复现sim GAN 参考了一些论文 博客 如有侵权请联系 我附上原出处 由于一些格式原因 文章有些部分会比较乱 请见谅 Learning from Simulated and Unsupervised Images through
  • 5个你不可不知的IE的bug及其解决方案

    E令人咬牙切齿的bug不胜枚举 其中IE6更是臭名昭著 令人发指 这里总结出IE下最为严重的5个bug 及其应对方案 1 IE6下无法显示png格式的透明信息 这个bug是众多网页设计师的噩梦 虽然可以采用gif代替 但是gif的表现力实在
  • Ubuntu之Docker安装

    1 先卸载旧版 如果没有的话 就直接执行第二步 apt get remove docker docker engine docker io containerd runc 这个命令用于在 Ubuntu 和其他基于 Debian 的 Linu