Docker基础篇——Ubuntu下Docker安装

devtools/2025/3/12 23:31:28/

大家好我是木木,在当今快速发展的云计算与云原生时代,容器化技术蓬勃兴起,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/devtools/166616.html

相关文章

HTML 学习路线图

以下是一份极为详细的 HTML 学习路线图,从基础认知到高级应用全面覆盖,适合从零开始学习 HTML 的人逐步深入掌握这门技术。 入门基础(第 1 - 2 周) 编程环境搭建 文本编辑器选择:了解常见文本编辑器,如 Visual Studio Code(有丰富插件生态)、Sublime Text(轻量级且响…

Cursor配置Golang开发环境

熟悉IDE, 而不熟vscode的开发小伙伴们可以参考 参考李文周老师的教程配置基础环境 https://www.liwenzhou.com/posts/Go/vscode/ 贴出的 配置文件为 {"workbench.colorTheme": "Default Dark","terminal.integrated.defaultProfile.windows":…

字节青训营后端方向的个人总结(2025年3月4日)

字节青训营的结营总结(25寒假) ——致青训营队友的一封信 明天就是大项目结项的日子了,不知道大家在这方面学习、精进了多少,也许有的朋友收获颇多并且已经完成了项目,我个人对此表示由衷的恭喜和祝贺。 当初自告奋…

版本控制器Git(1)

文章目录 前言一、初识Git问题引入解决方案注意事项 二、Git安装三、Git配置与基本操作Git创建Git配置用户名称和地址认识工作区、暂存区、版本库添加文件到仓库添加文件到暂存区提交暂存区内容到本地仓库 查看提交历史 四、Git 暂存区、HEAD、对象库及文件Git内部结构概览查看…

基于生成式人工智能的网络安全主动防御技术(上)

文章目录 前言1 PPDR安全模型相关概念1.1 风险分析1.2 安全策略1.3 安全防护1.4 安全检测1.5 响应与恢复1.6 安全认证 2 网络安全动态防御模型设计2.1 设计思想2.2 模型体系结构设计2.2.1 管理控制模块2.2.2 入侵检测模块2.2.3 重定向模块2.2.4 入侵诱骗模块2.2.5 资源保护模块…

【SpringBoot】统一功能处理

目录 一、什么是统一功能处理 二、统一用户登录权限验证 2.1 定义拦截器 2.2 制定拦截规则 2.3 创建请求 2.4 拦截器实现原理 三、统一异常处理 四、统一数据格式返回 一、什么是统一功能处理 SpringBoot 统一功能处理: 定义:指在SpringBoot应…

利用Python爬虫获取衣联网商品详情:实战指南

在电商领域,获取商品详情是数据分析和市场研究的重要环节。衣联网作为知名的电商平台,提供了丰富的服装商品资源。本文将详细介绍如何利用Python爬虫技术获取衣联网商品详情,并确保爬虫行为符合平台规范。 一、环境准备 (一&…

用DEEPSEEK做数据看板:高效、实用与创新的融合

在当今数字化时代,数据成为了企业决策的关键依据,而数据看板作为一种直观、高效的数据展示工具,正被越来越多的企业和从业者所重视。近期,DEEPSEEK这一工具在数据看板制作领域备受瞩目,它凭借其强大的功能和便捷的操作…