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

⭐ 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.pswp.cn/bicheng/84225.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/84225.shtml
英文地址,请注明出处:http://en.pswp.cn/bicheng/84225.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

青少年编程与数学 01-011 系统软件简介 08 Windows操作系统

青少年编程与数学 01-011 系统软件简介 08 Windows操作系统 1. Windows操作系统的起源与发展1.1 早期版本&#xff08;1985-1995&#xff09;1.2 Windows 9x系列&#xff08;1995-2000&#xff09;1.3 Windows NT系列&#xff08;1993-2001&#xff09;1.4 Windows XP及以后版…

微服务架构的性能优化:链路追踪与可观测性建设

&#x1f4cb; 目录 引言&#xff1a;微服务性能挑战微服务架构性能瓶颈分析可观测性体系概述链路追踪技术深度解析性能监控指标体系日志聚合与分析分布式追踪系统实现性能优化策略与实践自动化性能调优故障诊断与根因分析最佳实践与案例研究未来发展趋势 引言 随着微服务架…

ubuntu屏幕复制

在ubnuntu20中没有办法正常使用镜像功能,这里提供一下复制屏幕的操作. 使用xrandr查看所有的显示器情况 这里我发现自己的电脑没有办法直接设置分辨率,但是外接的显示器可以设置,从命令行来说就是设置: xrandr --output HDMI-0 --mode 1920x1080那怎么样才能将原生电脑屏幕换…

Android 线性布局中常见的冲突属性总结

1. gravity vs layout_gravity 冲突原因&#xff1a;两者作用对象不同&#xff0c;混用会导致行为异常。 区别&#xff1a; android:gravity&#xff1a;父容器的属性&#xff0c;控制子元素在容器内的对齐方式。android:layout_gravity&#xff1a;子元素的属性&#xff0c;控…

0x-4-Oracle 23 ai-sqlcl 25.1.1 独立安装-配置和优化

一、独立安装sqlcl 1. ​安装 Java 环境​ SQLcl 需要 Java 1.8.0_220 或更高版本&#xff0c; Oracle Linux9.6 上已经默认安装Oracle 23ai后Java 是11 lts版本 如果java jdk安装错误将遇上SQLcl困扰n多人的bug sql /nolog 错误&#xff1a;找不到或加载主类 oracle.dbto…

如何评价华为最新长焦专利技术?能否颠覆手机长焦摄影的目前限制?

击上方关注 “终端研发部” 设为“星标”&#xff0c;和你一起掌握更多数据库知识 目前透露的消息来看是3.7倍和10倍&#xff01;&#xff01;&#xff01; 据悉&#xff0c;华为即将发布的Pura 80系列手机将率先采用这一革命性的专利技术。 华为的伸缩专利让镜头模组学会了&qu…

基于SpringBoot实现的大创管理系统设计与实现【源码+文档】

基于SpringBootVue实现的大创管理系统采用前后端分离架构方式&#xff0c;系统设计了管理员、学生、指导老师、院系管理员两种角色&#xff0c;系统实现了用户登录与注册、个人中心、学生管理、指导老师管理、院系管理员管理、优秀项目管理、项目类型管理、项目信息管理、项目申…

4-C#的不同窗口传值

C#的不同窗口传值 1.通过构造函数传值 this.Hide(); Form1 form01 new Form1(textBox2.Text); //Application.Run(form01); form01.Show();public Form1(string aaa) {InitializeComponent();label12.Text aaa; }2.全局类传值 namespace WindowsFormsApp1 {public class G…

CentOS 7 如何pip3安装pyaudio?

CentOS 7 如何pip3安装pyaudio&#xff1f; # 先将yum软件源改为阿里云镜像源 http://mirrors.aliyun.com/centos-vault/7.9.2009/ bash <(curl -sSL https://linuxmirrors.cn/main.sh) # 基于一键换源脚本&#xff0c;全部回车即可# pip3安装模块是从源码构建&#xff08;…

低代码采购系统搭建:鲸采云+能源行业订单管理自动化案例

在能源行业数字化转型浪潮下&#xff0c;某大型能源集团通过鲸采云低代码平台&#xff0c;仅用3周时间就完成了采购订单管理系统的定制化搭建。本文将揭秘这一成功案例的实施路径与关键成效。 项目背景与挑战 该企业面临&#xff1a; 供应商分散&#xff1a;200供应商使用不同…

基于机器学习的智能故障预测系统:构建与优化

前言 在现代工业生产中&#xff0c;设备故障不仅会导致生产中断&#xff0c;还会带来巨大的经济损失。传统的故障检测方法依赖于人工巡检和定期维护&#xff0c;这种方式效率低下且难以提前预测潜在故障。随着工业物联网&#xff08;IIoT&#xff09;和机器学习技术的发展&…

Android启动时长优化(kernel部分)

硬件平台&#xff1a;QCS6115 软件平台&#xff1a;Android13 Vendor Android14 Qssi 需求&#xff1a;设备从logo到进入Home页面持续时间过长&#xff0c;接近60s&#xff0c;遂需要优化。首先尝试内核部分的配置优化及有关裁剪&#xff0c;具体改动如下&#xff1a; diff …

若依添加添加监听容器配置(删除键,键过期)

1、配置Redis的键触发事件 # 基础配置 bind 0.0.0.0 # 允许所有IP连接 protected-mode no # 关闭保护模式&#xff08;生产环境建议结合密码使用&#xff09; port 6379 # 默认端口 daemonize no …

vb监测Excel两个单元格变化,达到阈值响铃

需求 在Excel中实现监控两个单元格之间的变化范围&#xff0c;当达到某个设定的值的范围内时&#xff0c;实现自动响铃提示。 实现&#xff1a; 首先设置Excel&#xff0c;开启宏、打开开发者工具&#xff0c;点击visual Basic按钮&#xff0c;然后在左侧双击需要监测的shee…

用 Melos 解决 Flutter Monorepo 的依赖冲突:一个真实案例

在 Flutter 项目开发中&#xff0c;尤其是采用 Monorepo 架构管理多个相互关联的包时&#xff0c;依赖冲突是一个常见且令人头疼的问题。不同的包可能依赖同一个库的不同版本&#xff0c;导致项目无法编译或运行时出现难以调试的错误。 本文将基于一个 真实的 Flutter Monorep…

Spring AI 项目实战(五):Spring Boot + AI + DeepSeek + Redis 实现聊天应用上下文记忆功能(附完整源码)

系列文章 序号文章名称1Spring AI 项目实战(一):Spring AI 核心模块入门2Spring AI 项目实战(二):Spring Boot + AI + DeepSeek 深度实战(附完整源码)3Spring AI 项目实战(三):Spring Boot + AI + DeepSeek 打造智能客服系统(附完整源码)4Spring AI 项目实战(四…

Vue 3 Teleport 实战:优雅实现模态框、通知和全局组件

Vue 3 Teleport&#xff1a;突破 DOM 层级限制的组件渲染利器 在 Vue 应用开发中&#xff0c;组件通常与其模板的 DOM 结构紧密耦合。但当处理模态框&#xff08;Modal&#xff09;、通知&#xff08;Toast&#xff09;或全局 Loading 指示器时&#xff0c;这种耦合会成为障碍…

SVM超详细原理总结

哈喽&#xff0c;我是我不是小upper~ 今天想跟大家聊聊支持向量机&#xff08;SVM&#xff09;。很多初学者对这个算法模型特别感兴趣&#xff0c;它也是初学者在学习过程中非常喜爱的一种模型&#xff0c;更是机器学习领域中极为重要的算法之一&#xff01; 今天想跟大家深入…

【Oracle】触发器

个人主页&#xff1a;Guiat 归属专栏&#xff1a;Oracle 文章目录 1. 触发器基础概述1.1 触发器的概念与特点1.2 触发器的分类1.3 触发器的执行顺序 2. DML触发器2.1 基础DML触发器2.1.1 INSERT触发器2.1.2 UPDATE触发器2.1.3 DELETE触发器 2.2 高级DML触发器2.2.1 复合触发器2…

MTK-Android12-13 Camera2 设置默认视频画质功能实现

MTK-Android12-13 Camera2 设置默认视频画质功能实现 场景&#xff1a;部分客户使用自己的mipi相机安装到我们主板上&#xff0c;最大分辨率为1280720&#xff0c;但是视频画质默认的是640480。实际场景中&#xff0c;在默认视频分辨率情况下拍出来的视频比较模糊、预览也不清晰…