【Python百日进阶-Web开发-Linux】Day235 - Win11的WSL2中安装Docker

news2024/9/24 3:22:52

文章目录

  • 一、Docker是什么
  • 二、Win11安装Docker
    • 2.1 官网下载
    • 2.2 系统要求🔗
      • 2.2.1 WSL 2 后端
      • 2.2.2 Hyper-V 后端和 Windows 容器
      • 2.2.3 关于 Windows 容器
    • 2.3 在 Windows 上安装 Docker Desktop
      • 2.3.1 交互式安装
      • 2.3.2 从命令行安装
    • 2.4 启动 Docker 桌面
  • 三、WSL2的Ubuntu安装Docker
    • 3.1 启动Windows Terminal中的Ubuntu20.04
    • 3.2 安装脚本 install-docker.sh
    • 3.3 `\\wsl$\Ubuntu-20.04\home\yuetao`目录新建`install-docker.sh`文件
    • 3.4 执行`install-docker.sh`脚本

一、Docker是什么

Docker官网:https://www.docker.com/
Docker文档:https://docs.docker.com/
windows安装说明:https://docs.docker.com/desktop/windows/install/

二、Win11安装Docker

2.1 官网下载

https://desktop.docker.com/win/main/amd64/Docker%20Desktop%20Installer.exe

2.2 系统要求🔗

您的 Windows 机器必须满足以下要求才能成功安装 Docker Desktop。

2.2.1 WSL 2 后端

  • Windows 11 64 位:家庭版或专业版 21H2 或更高版本,或者企业版或教育版 21H2 或更高版本。
  • Windows 10 64 位:Home 或 Pro 2004(内部版本 19041)或更高版本,或者 Enterprise 或 Education 1909(内部版本 18363)或更高版本。
  • 在 Windows 上启用 WSL 2 功能。有关详细说明,请参阅 Microsoft 文档。
  • 在 Windows 10 或 Windows 11 上成功运行 WSL 2 需要以下硬件先决条件:
    • 具有二级地址转换 (SLAT)的 64 位处理器
    • 4GB 系统内存
    • 必须在 BIOS 设置中启用 BIOS 级硬件虚拟化支持。有关详细信息,请参阅 虚拟化。
  • 下载并安装Linux 内核更新包。

笔记
对于仍在Microsoft 服务时间线内的 Windows 10 版本,Docker 仅支持 Windows 上的 Docker Desktop 。

使用 Docker Desktop 创建的容器和映像在安装它的机器上的所有用户帐户之间共享。这是因为所有 Windows 帐户都使用同一个 VM 来构建和运行容器。请注意,使用 Docker Desktop WSL 2 后端时,无法在用户帐户之间共享容器和图像。

嵌套虚拟化场景,例如在 VMWare 或 Parallels 实例上运行 Docker Desktop 可能会工作,但不能保证。有关更多信息,请参阅在嵌套虚拟化场景中运行 Docker Desktop。

2.2.2 Hyper-V 后端和 Windows 容器

  • Windows 11 64 位:专业版 21H2 或更高版本,或者企业版或教育版 21H2 或更高版本。

  • Windows 10 64 位:Pro 2004(内部版本 19041)或更高版本,或者 Enterprise 或 Education 1909(内部版本 18363)或更高版本。

    对于 Windows 10 和 Windows 11 家庭版,请参阅WSL 2 后端的系统要求。

  • 必须启用 Hyper-V 和容器 Windows 功能。

  • 在 Windows 10 上成功运行 Client Hyper-V 需要以下硬件先决条件:

    • 具有二级地址转换 (SLAT)的 64 位处理器
    • 4GB 系统内存
    • 必须在 BIOS 设置中启用 BIOS 级硬件虚拟化支持。有关详细信息,请参阅 虚拟化。

笔记
对于仍在Microsoft 服务时间线内的 Windows 10 版本,Docker 仅支持 Windows 上的 Docker Desktop 。

使用 Docker Desktop 创建的容器和映像在安装它的机器上的所有用户帐户之间共享。这是因为所有 Windows 帐户都使用同一个 VM 来构建和运行容器。请注意,使用 Docker Desktop WSL 2 后端时,无法在用户帐户之间共享容器和图像。

嵌套虚拟化场景,例如在 VMWare 或 Parallels 实例上运行 Docker Desktop 可能会工作,但不能保证。有关更多信息,请参阅在嵌套虚拟化场景中运行 Docker Desktop。

2.2.3 关于 Windows 容器

寻找有关使用 Windows 容器的信息?

在 Windows 和 Linux 容器 之间切换描述了如何在 Docker Desktop 中在 Linux 和 Windows 容器之间切换,并将您指向上面提到的教程。
Windows 容器入门(实验室) 提供了有关如何在 Windows 10、Windows Server 2016 和 Windows Server 2019 上设置和运行 Windows 容器的教程。它向您展示了如何将 MusicStore 应用程序与 Windows 容器一起使用。
Docker 网站上适用于 Windows 的 Docker 容器平台文章和博客文章。

2.3 在 Windows 上安装 Docker Desktop

2.3.1 交互式安装

  1. 双击Docker Desktop Installer.exe运行安装程序。

  2. 出现提示时,请确保根据您选择的后端选择或不选择配置页面上的使用 WSL 2 而不是 Hyper-V选项。

    如果您的系统仅支持这两个选项之一,您将无法选择使用哪个后端。

  3. 按照安装向导上的说明授权安装程序并继续安装。

  4. 安装成功后,单击关闭以完成安装过程。

  5. 如果您的管理员帐户与您的用户帐户不同,则必须将用户添加到docker-users组。以管理员身份运行计算机管理并导航到本地用户和组>组> docker-users。右键单击以将用户添加到组。注销并重新登录以使更改生效。

2.3.2 从命令行安装

  1. 下载Docker Desktop Installer.exe后,在终端中运行以下命令安装 Docker Desktop:
"Docker Desktop Installer.exe" install
  1. 如果您使用的是 PowerShell,您应该将其运行为:
Start-Process '.\win\build\Docker Desktop Installer.exe' -Wait install
  1. 如果使用 Windows 命令提示符:
start /w "" "Docker Desktop Installer.exe" install

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
安装WSL2,然后点击Restart
在这里插入图片描述
在这里插入图片描述

  1. install 命令接受以下标志:

–quiet: 运行安装程序时禁止信息输出
–accept-license:现在接受Docker 订阅服务协议,而不是要求在应用程序首次运行时接受它
–allowed-org=:要求用户在运行应用程序时登录并成为指定 Docker Hub 组织的一部分
–backend=:选择用于 Docker 桌面的后端,hyper-v或wsl-2(默认)

  1. 如果您的管理员帐户与您的用户帐户不同,则必须将用户添加到docker-users组:
net localgroup docker-users <user> /add

2.4 启动 Docker 桌面

在这里插入图片描述

三、WSL2的Ubuntu安装Docker

3.1 启动Windows Terminal中的Ubuntu20.04

在这里插入图片描述

3.2 安装脚本 install-docker.sh

# install docker
curl -fsSL get.docker.com -o get-docker.sh
sh get-docker.sh

if [ ! $(getent group docker) ];
then 
    sudo groupadd docker;
else
    echo "docker user group already exists"
fi

sudo gpasswd -a $USER docker
sudo service docker restart

rm -rf get-docker.sh

3.3 \\wsl$\Ubuntu-20.04\home\yuetao目录新建install-docker.sh文件

在这里插入图片描述

3.4 执行install-docker.sh脚本

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

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

相关文章

ConcurrentHashMap的死循环问题

文章目录前言1. 情景复现2. 源码解析3. 代码调试4. 原因5. 解决前言 对于ConcurrentHashMap来说&#xff0c;能保证多线程下的安全问题&#xff0c;但是在JDK1.8中还是会出现一个bug&#xff0c;就是computeIfAbsent&#xff0c;下面就来详细说说死循环的原因 1. 情景复现 首…

进阶C语言 第二章-------《进阶指针》 (指针数组、数组指针、函数指针、回调指针)知识点+基本练习题+深入细节+通俗易懂+完整思维导图+建议收藏

绪论 书接上回&#xff0c;通过对数据类型进阶的认识&#xff0c;你肯定对各种数据类型在内存中如何存储有了了解。虽然说&#xff0c;这方面可能对你的编程能力没什么进步。但是&#xff0c;他是一本内功秘籍&#xff0c;当我们遇到了这方面的问题时我们可以知道可能是哪一方面…

使用 Grafana 请求API接口

目的: 使用Grafana 配合JSON API 插件 请求API接口,完成可视化,实现一些简单的请求功能 假设我们想将如下的API接口返回的json数据可视化 这里借用一下 小熊同学的 金融数据接口 用请求如下接口举例 https://api.doctorxiong.club/v1/fund/detail?code000001&startDat…

色环电容读数方法要点总结

🏡《电子元器件学习目录》 目录 1,概述2,读数方法3,颜色对照表3.1,颜色与电容值数字对照关系表3.2,颜色与10的指数数字对照关系表3.3,颜色与误差对照关系表4,总结1,概述 本文简单介绍色环电容的读数方法。 2,读数方法 如下图所示色环电容共有四个色环。最粗的被命名…

36.Isaac教程--复合消息

复合消息 ISAAC教程合集地址: https://blog.csdn.net/kunhe0512/category_12163211.html 文章目录复合消息测量类型使用复合消息的示例手臂关节速度基本轨迹命令手臂关节和末端执行器命令CompositeMetric 和 CompositeAtlas组件使用 CompositeMetric 计算距离在 Python 脚本中创…

使用bookdown构建新年日记本

简介 一年多前在 B 站发布了一个视频&#xff0c;预览了一下基于 bookdown 构建的日记本。本打算之后更个文字版本教程。结果一直忘了&#xff0c;最近通过一位读者的了解&#xff0c;打算把这个坑补上。 本文内容将展示如何使用 bookdown 模板并修改成自己的日记本。此外&…

某阿里员工提问:年终绩效自己给自己打3.25,会有什么后果?网友回答:必死无疑,不要犯傻!...

年底评绩效&#xff0c;大多数人都会给自己打高绩效&#xff0c;但有些人却反其道而行之。最近&#xff0c;一位阿里员工提出了这样的问题&#xff1a;自评绩效时给自己打3.25&#xff0c;会有什么后果&#xff1f;希望领导能不按常理出牌&#xff0c;给自己3.75。有人问&#…

HashMap1.7中的线程安全问题

文章目录前言正文前言 下面聊聊JDK1.7HashMap的死循环问题&#xff0c;在这之前首先要知道JDK1.7的HashMap底层是数组 链表的形式的 正文 下面给出JDK1.7的扩容代码 //扩容代码 void resize(int newCapacity) {//旧的数组Entry[] oldTable table;//旧的数组长度int oldCap…

SpringBoot+Vue--引入Element-UI创建首页-笔记2

关于Vue项目目录结构介绍 https://tiantian.blog.csdn.net/article/details/128666429?spm1001.2014.3001.5502 先安装引入Element-UI Element - The worlds most popular Vue UI framework i是install的缩写 安装完成后,可以看到package.json里已经引入 在main.js里引入…

linux系统的结构

Linux系统一般有4个主要部分&#xff1a;内核、shell、文件系统和应用程序。内核、shell和文件系统一起形成了基本的操作系统结构&#xff0c;它们使得用户可以运行程序、管理文件并使用系统。内核内核是操作系统的核心&#xff0c;具有很多最基本功能&#xff0c;它负责管理系…

Java基础之《netty(31)—用netty实现RPC》

一、需求说明 1、dubbo底层使用了netty作为网络通讯框架&#xff0c;要求使用netty实现一个简单的RPC框架。 2、模仿dubbo&#xff0c;消费者和提供者约定接口和协议&#xff0c;消费者远程调用提供者的服务&#xff0c;提供者返回一个字符串&#xff0c;消费者打印提供者返回…

S32G274A spi发送数组值不变问题

官方例程的spi问题 spi发送函数 下面是S32G两个spi从机发送函数 /** * brief SPI/DSPI异步传输。 * 这个函数使用提供的总线参数初始化异步传输 , 通过外部设备。 * param[in] ExternalDevice -指向传输数据的外部设备的指针 * param[in] TxBuffer -发送缓冲区的指针。 * pa…

3.1动态规划--矩阵连乘问题

写在前面&#xff1a;矩阵连乘的要点 1、最优解数组的含义--A[1:n]的最少数乘次数 2、数组的填写方向--斜着填 3、递推方程含义 今天开始动态规划的学习&#xff0c;动态规划与分治法类似&#xff0c;基本思想就是将待求解的问题分成若干子问题&#xff0c;先求解子问题&am…

Java 23种设计模式(2.创建者模式-工厂设计模式)

代码分析 通过代码的不同实现方式&#xff0c;了解工厂模式 代码分析之后有具体的讲解 1.业务和逻辑分开实现 public class Operation {public static double GetResult(double numberA,double numberB,String operate){double result 0;switch (operate){case "":r…

SpringBoot+Vue项目月度员工绩效考核管理系统

文末获取源码 开发语言&#xff1a;Java 框架&#xff1a;springboot JDK版本&#xff1a;JDK1.8 服务器&#xff1a;tomcat7 数据库&#xff1a;mysql 5.7/8.0 数据库工具&#xff1a;Navicat11 开发软件&#xff1a;eclipse/myeclipse/idea Maven包&#xff1a;Maven3.3.9 浏…

Kubernetes:通过 kubectl 插件 kubectl-tree 查看API对象层级关系

写在前面 分享一个小工具 kubectl-tree&#xff0c;用于查看 k8s API 对象层级关系比如对于有状态应用来讲&#xff0c;可以看到Deployment --> ReplicaSet --> Pod 的构成关系博文内容涉及&#xff1a;tree 插件的安装以及使用。理解不足小伙伴帮忙指正 岂其食鱼&#x…

Java---微服务---Nacos安装

Nacos安装1.Windows安装1.1.下载安装包1.2.解压1.3.端口配置1.4.启动1.5.访问2.Linux安装2.1.安装JDK2.2.上传Nacos安装包2.3.解压2.4.端口配置2.5.启动2.6.访问3.Nacos的依赖1.Windows安装 开发阶段采用单机安装即可。 1.1.下载安装包 在Nacos的GitHub页面&#xff0c;提供…

Java/JavaScript有哪些图形图像处理的框架?

文章目录一个小问题引发的学习热潮其它几个图形库Eclipse GEF框架Java图像库JS 的图形框架图形处理库图像编辑物理引擎流程图/组织图/图编辑等全景图/AR/VR3D库Javascript游戏编程库尾声一个小问题引发的学习热潮 一直对Java图形图像编程念兹在兹&#xff0c;书架上有几本相关…

2、IDEA的卸载与安装

文章目录2、IDEA的卸载与安装2.1 卸载过程2.2 安装前的准备2.3 安装过程2.4注册过程方式一&#xff1a;免费试用30天方式二&#xff1a;官网购买方式三&#xff1a;教育使用2.5 闪退问题【尚硅谷】idea实战教程-讲师&#xff1a;宋红康 生活是属于每个人自己的感受&#xff0c;…

3.1 卷积神经网络的应用领域|卷积的作用|卷积特征值的计算方法|得到特征图表示|步长与卷积核大小对结果的影响|边缘填充方法

文章目录卷积神经网络的应用领域卷积的作用卷积特征值的计算方法得到特征图表示步长与卷积核大小对结果的影响边缘填充方法卷积神经网络的应用领域 检测任务分类与检索超分辨率重构医学任务无人驾驶NVIDIA Tegra X1&#xff08;显卡 GPU&#xff09; 卷积的作用 卷积神经网络…