Docker基础篇——Ubuntu下Docker安装

ops/2025/3/10 11:52:01/

大家好我是木木,在当今快速发展的云计算与云原生时代,容器化技术蓬勃兴起,Docker 作为实现容器化的主流工具之一,为开发者和运维人员带来了极大的便捷 。下面我们一起进行Docker安装。

Docker的官方Ubuntu安装文档,如有需要可以查看:Ubuntu |Docker 文档

本文也是根据官方文档进行安装操作。本次安装全是在线连接互联网安装的操作。

安装前的介绍

官方说的是:在新主机上首次安装 Docker Engine(又称docker-ee)之前,您需要设置 Docker 存储库。之后,您可以安装和更新 存储库中的 Docker。

实际我们个人使用安装的时候不会安装docker-ee,而是docker-ce(Docker Community Edition)。

docker-ce:免费社区版。Docker的核心功能,包含Docker 引擎负责管理容器,如容器创建、运行、管理、网络等功能,满足个人使用或者小型的生产使用。

docker-ee:收费企业版。包含Docker的核心功能,比免费社区版的功能更加的强大,还提供相应的技术支持。

安装

1、设置 Docker 的存储库

将下面一列的所有信息一行行复制,直接粘贴到系统进行执行

# Add Docker's official GPG key:
sudo apt-get update

注意:sudo apt-get update 获取最新的软件包信息,每个服务器的get不一样 只要能执行完就行。

sudo apt-get install ca-certificates curl

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

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

sudo chmod a+r /etc/apt/keyrings/docker.asc

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

sudo apt-get update

执行上面的即可,此列是做命令解析

sudo apt-get update  #更新系统软件包索引,获取最新软件包列表信息
sudo apt-get install ca-certificates curl  #安装ca-certificates(管理CA的证书)、curl(网络交互工具) 包
sudo install -m 0755 -d /etc/apt/keyrings  #创建/etc/apt/keyrings文件夹,赋予0755权限
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc #使用culr从docker中下载官方gpg秘钥,并保存到/etc/apt/keyrings/中
sudo chmod a+r /etc/apt/keyrings/docker.asc #赋予所有用于都可以/etc/apt/keyrings/docker.asc文件进行读取

# Add the repository to Apt sources:
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
  $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null  #获取当前的系统架构、信息等,将https://download.docker.com/linux/ubuntu \配置到etc/apt/sources.list.d/docker.list中
sudo apt-get update #更新系统软件包索引,获取最新软件包列表信息

如上图说明存储库配置完成并且添加了docker的软件源,后续可以安装docker相关的软件包。

2、安装docker相关的软件

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

到此docker安装完成。

3、验证docker

docker version,能够看到client和server说明安装成功。

常见问题

1、执行sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc 出现curl: (35) OpenSSL SSL_connect: Connection reset by peer in connection to download.docker.com:443

这说明无法连接docker官网,多执行几次就好了

2、执行:sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin时出现找不到包

这说明软件源没有更新或者是网络问题GPG秘钥下载失败。

解决方法是:

方法一:重新执行 安装中第一步:“设置Docker的存储库”最好分开一行行执行。

方法二:根据下图执行,切记一行行执行,不行的话 还是重新执行方法一

sudo mkdir -p /etc/apt/keyrings

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

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

sudo apt-get update

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

再次重新安装后正常。


http://www.ppmy.cn/ops/164652.html

相关文章

Jump( 2015-2016 ACM-ICPC Northeastern European Regional Contest (NEERC 15). )

Jump( 2015-2016 ACM-ICPC Northeastern European Regional Contest (NEERC 15). ) 题目大意: 在这个交互式问题中,你需要通过查询系统,逐步找出隐藏的位字符串 S。给定一个偶数 n,表示目标位字符串 S 的长度,你需要通…

mysql安装(演示为mac安装流程)

mysql安装 前言安装流程1、下载mysql安装包2、安装步骤设置mysql的密码(密码需要时8位数字以上的)然后点击finish(完成)3、查看是否安装成功4、如果运行mysql -u root -p报错:zsh: command not found: mysql解决方案首先查看mysql的安装路径在终端中切换到这个路径下打开b…

C/S架构与B/S架构

一、定义与核心区别 C/S架构(Client/Server,客户端/服务器) 客户端需安装专用软件(如QQ、企业ERP系统),直接与服务器通信。服务器端通常包括数据库和业务逻辑处理1。特点:客户端承担部分计算任务…

hbase实训 阿达

《HBase实训:探索分布式数据库的实战之旅》 在当今数据驱动的世界里,处理海量数据的能力是科技和科研人员必须掌握的一项技能。HBase作为一款基于Hadoop的分布式数据库,因其强大的扩展性和高效的随机读写性能而受到广泛青睐。今天&#xff0…

手写Tomcat

Tomcat是什么? Tomcat 是一个开源的、轻量级的 Servlet 容器,也被称为 Web 服务器,由 Apache 软件基金会的 Jakarta 项目开发,在 Java Web 开发领域应用广泛。 1)Servlet 容器:Servlet 是 Java 语言编写的…

02C#基本结构篇(D1_基本语法)

目录 一、前言 二、using 关键字 三、class 关键字 四、C# 中的注释 五、成员变量 六、成员函数 七、实例化一个类 八、标识符 九、C# 关键字 十一、顶级语句(Top-Level Statements) 实例一 实例二 实例三 注意事项 十二、Java与C#的语法区…

10.2 继承与多态

文章目录 继承多态 继承 继承的作用是代码复用。派生类自动获得基类的除私有成员外的一切。基类描述一般特性,派生类提供更丰富的属性和行为。在构造派生类时,其基类构造函数先被调用,然后是派生类构造函数。在析构时顺序刚好相反。 // 基类…

【AVRCP】协议深入解析(1):从框架到数据单元

目录 一、AVRCP 协议框架 1.1 AV/C 命令 1.2 AVRCP 特定的 AV/C 命令 1.3 AVRCP 特定的浏览命令 二、定时器设置 三、协议数据单元(PDU)描述 3.1 PDU 格式概述 3.2 AVRCP 特定的 AV/C PDU 格式 3.3 AVRCP 特定的浏览 PDU 格式 四、总结 五、参考文献 AVRCP(Audio…