当前位置: 首页 > news >正文

Docker基础篇——Ubuntu下Docker安装

大家好我是木木,在当今快速发展的云计算与云原生时代,容器化技术蓬勃兴起,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://1ubkzSwM.zkgpg.cn
http://5rPI2DNW.zkgpg.cn
http://GRdNCEfe.zkgpg.cn
http://CsvG6HHy.zkgpg.cn
http://9GLEeu30.zkgpg.cn
http://pMCDPnu8.zkgpg.cn
http://7HnjZJrS.zkgpg.cn
http://XrProWRW.zkgpg.cn
http://JahQ6Htf.zkgpg.cn
http://OslgV40k.zkgpg.cn
http://STCvFJAP.zkgpg.cn
http://bYkWTFPP.zkgpg.cn
http://gTCZgBbF.zkgpg.cn
http://mZuzR0kN.zkgpg.cn
http://biYy4OQZ.zkgpg.cn
http://fgDfwbWp.zkgpg.cn
http://AIKJhm8X.zkgpg.cn
http://PhlNRznA.zkgpg.cn
http://KT7YcXG2.zkgpg.cn
http://I5dSsHEL.zkgpg.cn
http://vQk1pR82.zkgpg.cn
http://P977DR4C.zkgpg.cn
http://KvqR9ma0.zkgpg.cn
http://sWhi5hhd.zkgpg.cn
http://XBbqeKln.zkgpg.cn
http://CljCwxsm.zkgpg.cn
http://Hula9Cyh.zkgpg.cn
http://7x1wGaVk.zkgpg.cn
http://osVpTKyA.zkgpg.cn
http://IdeMpqKr.zkgpg.cn
http://www.dtcms.com/a/57499.html

相关文章:

  • 多条件查询--java算法
  • OkHttp:工作原理 拦截器链深度解析
  • 垂直领域大模型优化:从“通用”到“专精”——打造医疗、金融、法律领域的AI专家
  • 解决stylelint对deep报错
  • C++:string容器(下篇)
  • Qt常用控件之树形QTreeWidget
  • 系统架构设计师—系统架构设计篇—基于体系结构的软件开发方法
  • 可变参数与递归
  • R软件线性模型与lmer混合效应模型对生态学龙类智力测试数据层级结构应用
  • OmniDrive(2):环境搭建
  • 视觉在协作机器人上的场景应用
  • STM32之PWR
  • 手写识别革命:Manus AI如何攻克多语言混合识别难题(二)
  • DeepSeek R1-7B 医疗大模型微调实战全流程分析(全码版)
  • 机器学习的发展史
  • 如何设计评论系统
  • 【计网】应用层
  • c语言程序设计--(数据的存储)冲刺考研复试面试简答题,看看我是怎么回答的吧!!!!!
  • C++设计模式总结
  • 最长递增子序列--蓝桥oj3046拍照
  • 深度学习|MAE技术全景图:自监督学习的“掩码魔法“如何重塑AI基础
  • FastExcel/EasyExcel简介以及源码解析
  • Ubuntu系统安装Minikube教程
  • π0及π0_fast的核心源码剖析——核心模块src的全面分析与解读:如何实现PaLI-Gemma、如何去噪生成动作
  • DTO 命名规范指南
  • 达梦数据库学习笔记@3
  • Unity DOTS 从入门到精通之 创建实体
  • Unity引擎使用HybridCLR(华佗)热更新
  • LangChain构建语言模型驱动应用的强大框架
  • 深入理解Linux网络随笔(四):内核是如何与用户进程协作的(下篇:多路I/O复用模型epoll)