【Docker 02】Docker 安装

news2025/6/10 4:09:37

🌈 一、各版本的平台支持情况

⭐ 1. Server 版本

  • Server 版本的 Docker 就只有个命令行,没有界面。
Platformx86_64 / amd64arm64 / aarch64arm(32 - bit)s390x
CentOs
Debian
Fedora
Raspbian
RHEL
SLES
Ubuntu
Binaries

⭐ 2. 桌面版本

  • 桌面版本的 Docker 可以使用图形界面进行操作。
Platformx86_64 / amd64arm64 / aarch64
Docker Desktop for Linux
Docker Desktop for Mac
Docker Desktop for Windows

🌈 二、Server 版本安装 - Ubuntu

⭐ 1. 安装依赖

1. 系统要求

  • 系统推荐至少要是 Ubuntu 20.04 以上的版本。
系统版本Docker 版本
Ubuntu Noble 24.04 (LTS)Docker v27.2.1
Ubuntu Jammy 22.04 (LTS)Docker v27.2.1
Ubuntu Focal 20.04 (LTS)Docker v27.2.1

2. CPU 支持

  • ARM 和 X86_64

⭐ 2. 安装 Docker

  1. 检查依赖:使用 uname -a 查看 CPU 是否支持安装 Docker,本机的 X86_64 能够支持,如果是 arm 则一般会显示 aarch64。

image-20250608130812131

  1. 检查系统:使用 cat /etc/*release* 查看当前系统的版本,需要是 22.04 及以上的版本。

image-20250608131031041

  1. 卸载旧版本:旧版本的 Docker 被称为 docker 或 docker-engine,可以使用 sudo apt-get remove docker docker-engine docker.io containerd runc 来卸载旧版本的 docker。
    • 注:可以输入 docker 命令来查看是否安装过 Docker,如果显示没有这个命令,则不需要卸载。

image-20250608132535006

  1. 卸载历史版本
# 卸载软件
sudo apt-get purge docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras -y

# 删除目录 - 和卸载 MySQL 类似,卸载掉 Docker 并不会删除数据,还得自己来
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
  1. 配置 Docker 下载源:由于 Docker 并不是系统的内置源,需要先配置下载源。
# 1.安装 curl 命令
sudo apt install curl -y

# 2.创建 gpg key 目录
sudo mkdir -m 0755 -p /etc/apt/keyrings

# 3.下载 gpg key
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor --yes -o /etc/apt/keyrings/docker.gpg

# 4.配置 Docker 源
echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
  1. 安装 Docker
# 更细安装源
sudo apt-get update
# 安装 Docker
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y
  1. 自动启动配置
# 加载配置
sudo systemctl daemon-reload

# 启动 docker 服务
sudo systemctl start docker

# 让 docker 开机自启
sudo systemctl enable docker

# 查看服务状态
sudo systemctl status docker
  1. 测试 Docker 是否安装正确:在命令行中输入 sudo docker run hello-world,如果在接下来出现的文本中出现 Hello from Docker! 则说明 Docker 安装成功。
    • 如果没办法出现这个内容,或者在使用过程中发现拉取 Docker 镜像十分缓慢,则需要为 Docker 配置国内镜像加速

image-20250608144106900

⭐ 3. 修改 Docker 镜像源

  • 如果使用的是腾讯云的服务器,则可以在命令行输入如下命令来修改镜像源。
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://mirror.ccs.tencentyun.com"]
}
EOF
  • 修改完镜像源之后,还需要重新启动 Docker。
sudo systemctl daemon-reload
sudo systemctl restart docker

⭐ 4. 修改 Docker 目录

  • Docker 默认的安装目录是在 /var/lib/docker 中,这个里面会存在着非常多的镜像,在安装时需要考虑这个目录的空间是否足够,有以下三种解决方案。
  1. /var/lib/docker 挂载到一个大磁盘中。
  2. 在安装前挂载到一个大磁盘中,然后创建一个软连接到 /var/lib/docker ,这样在安装时就会自动安装到大磁盘中。
  3. 已经安装了 Docker,但是忘了配置 /var/lib/docker 这个目录的,此时就需要修改 Docker 的配置文件。
    • 假设大磁盘的目录为 /data,修改 Docker 的配置文件的步骤如下:
mkdir -p /data/var/lib/docker 
# 编辑配置文件
vim /etc/docker/daemon.json
# 输入下面的 json
{
"data-root": "/data/var/lib/docker"
}
# 加载配置
sudo systemctl daemon-reload 
# 重启 docker
sudo systemctl restart docker 
# 查看 docker 状态
sudo systemctl status docker

🌈 三、GUI 版本安装 - Windows11

⭐ 1. 安装依赖

确定开启虚拟化

  1. 确定开启虚拟化:在任务管理器中查看是否已经启动了虚拟化。

image-20250608153939294

  1. 在Windows 的输入框中输入启用或关闭 Windows 功能,勾选红框中的两个功能,然后点击确定,最后重启电脑。

image-20250608153907313

  1. 安装 WSL2(在 Windows 上跑一个 Linux 的虚拟机)
    • 以管理员权限运行 PowerShell
    • 在 PowerShell 中输入 wsl --status 命令查看 WSL 的版本,如果不是 2 则需要更新到 2.
    • 在 PowerShell 中输入 wsl --update 将 wsl 更新到最新版本。
    • 在 PowerShell 中输入 wsl --set-default-version 2 命令来设置 wsl 的默认版本。
  2. 通过微软应用商店安装 Ubuntu 22.04.5 LTS,安装好后输入用户名和密码。

image-20250608153826494

⭐ 2. 安装 Docker

  1. 点击连接下载:[desktop.docker.com](https://desktop.docker.com/win/stable/Docker Desktop Installer.exe)
  2. 下载好后以管理员身份运行 Docker Desktop Installer.exe 开始安装。
  3. 点击 Docker Desktop 的桌面快捷方式运行 Docker。
  4. 在 PowerShell 中输入 docker version 命令确认 Client 和 Server 是否启动。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2406187.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

论文笔记:Large Language Models for Next Point-of-Interest Recommendation

SIGIR 2024 1 intro 传统的基于数值的POI推荐方法在处理上下文信息时存在两个主要限制 需要将异构的LBSN数据转换为数字&#xff0c;这可能导致上下文信息的固有含义丢失仅依赖于统计和人为设计来理解上下文信息&#xff0c;缺乏对上下文信息提供的语义概念的理解 ——>使用…

LeetCode 2894.分类求和并作差

目录 题目&#xff1a; 题目描述&#xff1a; 题目链接&#xff1a; 思路&#xff1a; 思路一详解&#xff08;遍历 判断&#xff09;&#xff1a; 思路二详解&#xff08;数学规律/公式&#xff09;&#xff1a; 代码&#xff1a; Java思路一&#xff08;遍历 判断&a…

CCF 开源发展委员会 “开源高校行“ 暨红山开源 + OpenAtom openKylin 高校行活动在西安四所高校成功举办

点击蓝字 关注我们 CCF Opensource Development Committee CCF开源高校行 暨红山开源 openKylin 高校行 西安站 5 月 26 日至 28 日&#xff0c;CCF 开源发展委员会 "开源高校行" 暨红山开源 OpenAtom openKylin 高校行活动在西安四所高校&#xff08;西安交通大学…

RabbitMQ work模型

Work 模型是 RabbitMQ 最基础的消息处理模式&#xff0c;核心思想是 ​​多个消费者竞争消费同一个队列中的消息​​&#xff0c;适用于任务分发和负载均衡场景。同一个消息只会被一个消费者处理。 当一个消息队列绑定了多个消费者&#xff0c;每个消息消费的个数都是平摊的&a…

基于微信小程序的作业管理系统源码数据库文档

作业管理系统 摘 要 随着社会的发展&#xff0c;社会的方方面面都在利用信息化时代的优势。互联网的优势和普及使得各种系统的开发成为必需。 本文以实际运用为开发背景&#xff0c;运用软件工程原理和开发方法&#xff0c;它主要是采用java语言技术和微信小程序来完成对系统的…

CSS(2)

文章目录 Emmet语法快速生成HTML结构语法 Snipaste快速生成CSS样式语法快速格式化代码 快捷键&#xff08;VScode&#xff09;CSS 的复合选择器什么是复合选择器交集选择器后代选择器(重要)子选择器(重要&#xff09;并集选择器(重要&#xff09;**链接伪类选择器**focus伪类选…

【RabbitMQ】- Channel和Delivery Tag机制

在 RabbitMQ 的消费者代码中&#xff0c;Channel 和 tag 参数的存在是为了实现消息确认机制&#xff08;Acknowledgment&#xff09;和精细化的消息控制。 Channel 参数 作用 Channel 是 AMQP 协议的核心操作接口&#xff0c;通过它可以直接与 RabbitMQ 交互&#xff1a; 手…

NLP学习路线图(三十四): 命名实体识别(NER)

一、命名实体识别(NER)是什么? 命名实体识别(Named Entity Recognition, NER)是自然语言处理中的一项关键序列标注任务。其核心目标是从非结构化的文本中自动识别出特定类别的名词性短语,并将其归类到预定义的类别中。 核心目标:找到文本中提到的命名实体,并分类。 典…

【HTML】HTML 与 CSS 基础教程

作为 Java 工程师&#xff0c;掌握 HTML 和 CSS 也是需要的&#xff0c;它能让你高效与前端团队协作、调试页面元素&#xff0c;甚至独立完成简单页面开发。本文将用最简洁的方式带你掌握核心概念。 一、HTML&#xff0c;网页骨架搭建 核心概念&#xff1a;HTML通过标签定义内…

Windows开机自动启动中间件

WinSW&#xff08;Windows Service Wrapper 是一个开源的 Windows 服务包装器&#xff0c;它可以帮助你将应用程序打包成系统服务&#xff0c;并实现开机自启动的功能。 一、下载 WinSW 下载 WinSW-x64.exe v2.12.0 (⬇️ 更多版本下载) 和 sample-minimal.xml 二、配置 WinS…

【图片转AR场景】Tripo + Blender + Kivicube 实现图片转 AR 建模

总览 1.将 2D 图片转为立体建模 2. 3. 一、将 2D 图片转为立体建模 1.工具介绍 Tripo 网站 2.找图片 找的图片必须是看起来能够让 AI 有能力识别和推理的&#xff0c;因为现在的AI虽然可以补全但是能力还没有像人的想象力那么丰富。 比如上面这张图片&#xff0c;看起来虽…

LSTM-XGBoost多变量时序预测(Matlab完整源码和数据)

LSTM-XGBoost多变量时序预测&#xff08;Matlab完整源码和数据&#xff09; 目录 LSTM-XGBoost多变量时序预测&#xff08;Matlab完整源码和数据&#xff09;效果一览基本介绍程序设计参考资料 效果一览 基本介绍 普通的多变量时序已经用腻了&#xff0c;审稿人也看烦了&#…

C#学习12——预处理

一、预处理指令&#xff1a; 解释&#xff1a;是在编译前由预处理器执行的命令&#xff0c;用于控制编译过程。这些命令以 # 开头&#xff0c;每行只能有一个预处理指令&#xff0c;且不能包含在方法或类中。 个人理解&#xff1a;就是游戏里面的备战阶段&#xff08;不同对局…

Razor编程中@Helper的用法大全

文章目录 第一章&#xff1a;Helper基础概念1.1 Helper的定义与作用1.2 Helper的基本语法结构1.3 Helper与HtmlHelper的区别 第二章&#xff1a;基础Helper用法2.1 无参数Helper2.2 带简单参数的Helper2.3 带默认值的参数2.4 使用模型作为参数 第三章&#xff1a;高级Helper用法…

鸿蒙APP测试实战:从HDC命令到专项测试

普通APP的测试与鸿蒙APP的测试有一些共同的特征&#xff0c;但是也有一些区别&#xff0c;其中共同特征是&#xff0c;它们都可以通过cmd的命令提示符工具来进行app的性能测试。 其中区别主要是&#xff0c;对于稳定性测试的命令的区别&#xff0c;性能指标获取方式的命令的区…

HarmonyOS-ArkUI 自定义弹窗

自定义弹窗 自定义弹窗是界面开发中最为常用的一种弹窗写法。在自定义弹窗中&#xff0c; 布局样式完全由您决定&#xff0c;非常灵活。通常会被封装成工具类&#xff0c;以使得APP中所有弹窗具备相同的设计风格。 自定义弹窗具备的能力有 打开弹窗自定义布局&#xff0c;以…

[electron]预脚本不显示内联script

script-src self 是 Content Security Policy (CSP) 中的一个指令&#xff0c;它的作用是限制加载和执行 JavaScript 脚本的来源。 具体来说&#xff1a; self 表示 当前源。也就是说&#xff0c;只有来自当前网站或者当前页面所在域名的 JavaScript 脚本才被允许执行。"…

开疆智能Ethernet/IP转Modbus网关连接斯巴拓压力传感器配置案例

本案例是将ModbusRTU协议的压力传感器数据上传到欧姆龙PLC&#xff0c;由于PLC采用的是Ethernet/IP通讯协议&#xff0c;两者无法直接进行数据采集。故使用开疆智能研发的Ethernet转Modbus网关进行数据转换。 配置过程 首先我们开始配置Ethernet/IP主站&#xff08;如罗克韦尔…

【Redis】Redis 的持久化策略

目录 一、RDB 定期备份 1.2 触发方式 1.2.1 手动触发 1.2.2.1 自动触发 RDB 持久化机制的场景 1.2.2.2 检查是否触发 1.2.2.3 线上运维配置 1.3 检索工具 1.4 RDB 备份实现原理 1.5 禁用 RDB 快照 1.6 RDB 优缺点分析 二、AOF 实时备份 2.1 配置文件解析 2.2 开启…

20250607在荣品的PRO-RK3566开发板的Android13系统下实现长按开机之后出现插入适配器不会自动启动的问题的解决

20250607在荣品的PRO-RK3566开发板的Android13系统下实现长按开机之后出现插入适配器不会自动启动的问题的解决 2025/6/7 17:20 缘起&#xff1a; 1、根据RK809的DATASHEET&#xff0c;短按开机【100ms/500ms】/长按关机&#xff0c;长按关机。6s/8s/10s 我在网上找到的DATASHE…