Windows10安装Docker Desktop(大妈看了都会)

目录

Windows10安装Docker Desktop(大妈看了都会)

1.前言

1.1 为什么要在Windows10上安装Docker

1.2 Docker Desktop介绍

2.下载Docker Desktop

3.启用Hyper-V以在 Windows 10上创建虚拟机

4.安装Docker Desktop

5.运行Docker Desktop

6.Docker Desktop常见问题

6.1点击运行提示WSL2安装不完整

6.2怎样将 WSL 2 设置为默认版本


Windows10安装Docker Desktop(大妈看了都会)

Docker 是一种容器化平台,可用于将应用程序及其所有依赖项打包到一个标准化的单元中,从而实现快速部署、可移植性和可扩展性。以下是一些 Docker 的基础知识:

(1)容器: Docker 使用容器来打包应用程序及其所有依赖项,包括运行时、系统库、环境变量等。容器是一个独立、可执行的软件包,可以在任何支持 Docker 的环境中运行。

(2)镜像: 镜像是容器的基础,它包含了一个应用程序运行所需的所有文件系统内容、运行时、库和环境变量。镜像是只读的,可用于创建容器实例。

(3)Docker 引擎: Docker 引擎是一个客户端-服务器应用程序,用于创建和管理 Docker 容器。它包括一个守护进程(服务器)和一个 CLI(客户端),通过 REST API 与守护进程通信。

(4)Dockerfile: Dockerfile 是一个文本文件,其中包含一系列指令,用于自动化创建 Docker 镜像。通过 Dockerfile,可以定义容器的环境、运行时设置和启动命令等信息。

(5)Docker 镜像仓库: Docker 镜像仓库是用于存储和分享 Docker 镜像的地方。Docker Hub 是 Docker 官方提供的公共镜像仓库,还有一些私有的镜像仓库,如 Docker Trusted Registry(DTR)等。

(6)Docker 容器网络: Docker 容器可以在自己的网络命名空间中运行,每个容器都有自己的 IP 地址,并且可以与其他容器和主机通信。Docker 提供了多种网络模式,如桥接、主机模式、容器模式等,以满足不同场景下的网络需求。

(7)Docker Volume: Docker Volume 是一种用于持久化数据的机制,它可以在容器之间共享数据,并且在容器被删除后数据仍然保留。可以使用 Docker CLI 或 Docker Compose 来管理 Volume。

(8)Docker Compose: Docker Compose 是一个用于定义和运行多个 Docker 容器的工具,通过一个 YAML 文件来配置应用程序的服务、网络和卷等信息,并且可以一键启动、停止和管理整个应用程序。

以上是 Docker 的一些基础知识,希望能帮助你了解 Docker 的基本概念和用法。

1.前言

1.1 为什么要在Windows10上安装Docker

在 Windows 10 上安装 Docker 有几个主要原因:

(1)跨平台开发: Docker 提供了跨平台的容器化解决方案,可以让开发人员在不同的操作系统上开发、测试和部署应用程序。通过在 Windows 10 上安装 Docker,开发人员可以在本地环境中运行 Docker 容器,与 Linux 或 macOS 上的开发人员协作,确保应用程序在不同平台上的一致性。

(2)环境隔离: Docker 容器提供了一种轻量级、隔离的虚拟化解决方案,可以将应用程序及其所有依赖项打包到一个独立的容器中。在 Windows 10 上安装 Docker 可以让开发人员在本地环境中快速创建、启动和销毁容器,从而实现开发和测试过程中的环境隔离。

(3)便捷的开发环境: Docker 可以帮助开发人员快速构建开发环境,包括数据库、缓存、消息队列等常用的服务。通过在 Windows 10 上安装 Docker,开发人员可以使用 Docker Hub 提供的各种官方和社区维护的镜像,快速部署开发环境,提高开发效率。

(4)持续集成和持续部署(CI/CD): Docker 容器可以与持续集成和持续部署工具集成,实现自动化构建、测试和部署应用程序的流程。在 Windows 10 上安装 Docker 可以让开发团队在本地环境中测试 CI/CD 流水线,确保代码变更的质量和稳定性。

(5)微服务架构: Docker 容器适用于构建和部署微服务架构,每个微服务可以打包成一个独立的容器,并且可以独立部署和扩展。在 Windows 10 上安装 Docker 可以让开发人员在本地环境中构建和测试微服务架构,从而加速应用程序的开发和部署。

综上所述,通过在 Windows 10 上安装 Docker,开发人员可以获得一个灵活、便捷、高效的开发和部署环境,从而加速应用程序的开发和交付过程。

1.2 Docker Desktop介绍

Docker Desktop 是 Docker 公司提供的桌面应用程序,用于在 Windows 和 macOS 上运行 Docker 容器。它是 Docker 社区版和 Docker Enterprise Edition(Docker EE)的一部分,为开发人员提供了一个方便的方式来构建、测试和部署容器化应用程序。

Docker Desktop 提供了以下主要功能:

(1)容器化开发环境: Docker Desktop 可以在 Windows 和 macOS 上运行 Docker 引擎,从而使开发人员能够在本地环境中构建和运行容器化的应用程序。开发人员可以使用 Docker Desktop 在本地环境中创建和管理 Docker 容器,而无需依赖远程服务器。

(2)轻量级虚拟化: Docker Desktop 使用轻量级的虚拟化技术(如 Hyper-V 或者 macOS 的 Hypervisor Framework)来在桌面操作系统上运行 Docker 引擎。这种虚拟化技术可以在桌面操作系统上创建一个隔离的环境,使得 Docker 容器能够在其中运行,而不会影响到主机系统的稳定性和性能。

(3)集成开发工具: Docker Desktop 集成了一些常用的开发工具,如 Docker CLI、Docker Compose、Kubernetes 等,使得开发人员可以方便地管理和部署容器化应用程序。此外,Docker Desktop 还提供了一个可视化界面,用于监控和管理本地运行的容器和服务。

(4)与操作系统集成: Docker Desktop 与 Windows 和 macOS 操作系统集成紧密,可以与本地文件系统、网络和其他桌面应用程序进行交互。开发人员可以使用 Docker Desktop 在本地环境中开发和测试应用程序,然后轻松地将其部署到生产环境中。

总的来说,Docker Desktop 提供了一个便捷的方式来在 Windows 和 macOS 上运行 Docker 容器,使开发人员能够更加轻松地构建、测试和部署容器化的应用程序。

2.下载Docker Desktop

官网下载地址:

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

国内镜像下载地址(本人下载这个):

https://smartidedl.blob.core.chinacloudapi.cn/docker/20210926/Docker-win.exe

3.启用Hyper-V以在 Windows 10上创建虚拟机

(1)控制面板检查系统要求: 确保您的计算机符合 Hyper-V 的系统要求。通常情况下,您的计算机需要运行 Windows 10 专业版、企业版或教育版,并且具有启用了虚拟化技术的处理器。

(2)控制面板:点击 程序 按钮

(3)控制面板>程序:启用或关闭Windows功能

(4)控制面板>程序>启用或关闭Windows功能:Hyper-V

(5)关机重启电脑

4.安装Docker Desktop

打开刚在下载的安装,点击运行安装,如下图所示:

5.运行Docker Desktop

分别按照以下图去操作:

6.Docker Desktop常见问题

6.1点击运行提示WSL2安装不完整

问题描述:WSL 2 installation is incomplete. The WSL 2 Linux kernel is now installed using a separate MSl updatepackage. Please click the link and follow the instructions to install thekernel update: https://aka.ms/wsl2kernel. Press Restart after installing the Linux kernel.

问题分析:这个错误消息表明您尝试在 Windows Subsystem for Linux 2 (WSL 2) 中使用 Hyper-V 功能时,WSL 2 的安装不完整。

解决方案:

您收到的消息表明 Windows Subsystem for Linux (WSL) 2 的安装未完成。WSL 2 的 Linux 内核现在通过一个单独的 MSI 更新包安装。请点击提供的链接并按照指示安装内核更新:https://aka.ms/wsl2kernel。

在安装 Linux 内核更新后,请点击“重启”按钮。

以下是完成 WSL 2 安装的步骤:

1. **下载 WSL 2 Linux 内核更新**:

   访问消息中提供的链接:https://aka.ms/wsl2kernel

   这个链接将指导您下载并安装 WSL 2 的 Linux 内核更新。

2. **运行安装程序**:

   下载完成后,运行安装程序。它会引导您完成安装过程。

3. **重启您的 PC**:

   安装完成后,您需要重启您的 PC。这将确保更改生效,并且 WSL 2 完全可用。

4. **在 Windows 设置中启用 WSL 2**:

   您的 PC 重启后,您需要在 Windows 设置中启用 WSL 2。转到“设置” > “更新和安全” > “Windows 子系统 for Linux”并切换到“启用(推荐)”的开关。

5. **安装 Linux 发行版**:

   一旦 WSL 2 被启用,您可以从 Microsoft 商店安装您选择的 Linux 发行版。

如果您在启用 WSL 2 之前已经安装了 Linux 发行版,您需要先卸载,然后重新安装,以确保它与更新的 WSL 2 内核一起正常工作。

完成这些步骤后,您的 WSL 2 安装应该就完成了,您应该可以直接从 Windows 使用 Linux 应用程序。

6.2怎样将 WSL 2 设置为默认版本

问题描述:windows10怎样将 WSL 2 设置为默认版本

问题分析:

WSL 2(Windows Subsystem for Linux 2)是在 Windows 10 中的一个功能,它允许用户在 Windows 操作系统上运行 Linux 发行版。WSL 2 是 WSL 的第二个版本,相较于之前的 WSL 1,它具有更好的性能和更强大的功能。

WSL 2 主要用途包括但不限于以下几个方面:

开发环境: 开发人员可以在 Windows 上使用 WSL 2 来运行 Linux 工具、命令和应用程序,而无需在系统上安装虚拟机或双重启动。这使得在 Windows 上进行 Web 开发、软件开发和系统管理变得更加便捷。

跨平台开发: WSL 2 可以帮助开发人员在 Windows 上进行跨平台开发。他们可以在 Windows 中运行的 Linux 发行版中测试他们的应用程序,以确保其在 Linux 上的运行正常。

云开发和部署: 许多云服务提供商支持基于 Linux 的服务器环境。WSL 2 可以帮助开发人员在本地开发和测试他们的应用程序,并轻松地将其部署到云端 Linux 服务器上。

学习和教育: 对于想要学习 Linux 操作系统的人来说,WSL 2 提供了一个在 Windows 上安全、方便的环境。他们可以在 Windows 中运行 Linux 命令、学习 Linux 基础知识,并尝试各种 Linux 软件和工具,而无需离开 Windows 操作系统。

总的来说,WSL 2 提供了一个在 Windows 操作系统上运行 Linux 的强大工具,使得开发、测试和学习 Linux 环境变得更加容易和便捷。

解决方案:开始PowerShell

执行命令:wsl --set-default-version 2

结尾:感谢读者阅读,欢迎读者自己也操作一遍,纸上得来终觉浅,绝知此事要躬行,实际操作过程中发现有什么疑问地方欢迎评论区交流,一起学习成长,加油💪

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

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

相关文章

阿里云图片处理之 缩放

文档 : https://help.aliyun.com/zh/oss/user-guide/resize-images-4?spma2c4g.11186623.0.0.61cd2759v4jkhX 需求 : 图片过大, 导致加载过慢, 需对图片进行压缩 <image :src"imgUrl ?x-oss-processimage/resize,h_700,m_lfit"></image>Ps : 题外话…

如何下载省,市,区县行政区Shp数据

摘要&#xff1a;一般非专业的GIS应用通常会用到省市等行政区区划边界空间数据做分析&#xff0c;本文简单介绍了如何在互联网上下载省&#xff0c;市&#xff0c;区县的shp格式空间边界数据&#xff0c;并介绍了一个好用的在线数据转换工具&#xff0c;并且开源。 目录 一、下…

深度 | 践行绿色健康可持续发展,这家企业提供了价值范本

文 | 螳螂观察 作者 | 余一 近段时间以来&#xff0c;小米SU7热度一直不减&#xff0c;在展露小米强大品牌号召力的同时&#xff0c;也侧面体现出了当前消费者对于新能源汽车的喜爱。 而消费者选择新能源汽车时&#xff0c;环保因素也起到了至关重要的作用。像前几日&#x…

数据结构-上三角矩阵存储方式[0知识掌握]

目标&#xff1a;看完本文章你将会了解上三角矩阵的存储方式以及矩阵中数据的位置索引号如何求 难点&#xff1a;上三角矩阵的公式推导&#xff0c;上三角任意位置对应的存储位置。 一、准备知识 1.求和公式 前n项和&#xff1a;Sn n(a1an)/2 公差&#xff1a;d后项-前项…

【JavaEE多线程】线程安全、锁机制及线程间通信

目录 线程安全线程安全问题的原因 synchronized 关键字-监视器锁monitor locksynchronized的特性互斥刷新内存可重入 synchronized使用范例 volatilevolatile能保证内存可见性volatile不保证原子性synchronized 也能保证内存可见性 wait 和 notifywait()方法notify()方法notify…

拖拽式工作流有哪几个优势?

在信息技术迅猛发展的今天&#xff0c;如何助力中小型企业在数字化转型的过程中平稳过渡&#xff1f;又是如何让中小型企业摆脱数据孤岛、成本投入高等各种瓶颈和难题&#xff1f;低代码技术平台是近些年较为理想的平台产品&#xff0c;其中拖拽式工作流优势特点突出&#xff0…

地埋电缆故障检测方法有哪些?地埋电缆故障检测费用是多少?

地埋电缆故障检测方法主要涵盖脉冲反射法、桥接法、高压闪络法和声波定位法等多种方法。选择适当的方法取决于故障类型、电缆类型和实际现场条件。至于地埋电缆故障检测费用则受到多个因素的影响&#xff0c;包括故障类型、检测方法的复杂性、检测设备的先进程度以及所处地区的…

从零开始搭建社交圈子系统:充实人脉的最佳路径

线上交友圈&#xff1a;拓展社交网络的新时代 线上交友圈是社交网络的新引擎&#xff0c;提供了更广泛的社交机会&#xff0c;注重共同兴趣的连接&#xff0c;强调多样性的社交形式&#xff0c;更真实地展示自己&#xff0c;让朋友更全面地了解我们的生活状态。虽然虚拟交往存在…

SD-WAN解决电商企业海外业务网络难题

全球化背景下&#xff0c;众多国内企业都涉及到海外贸易业务&#xff0c;尤其是出海电商得到蓬勃发展。企业做出海电商&#xff0c;需要访问国外网页、社交平台&#xff0c;如亚马逊、TikTok、Facebook、YouTube等与客户沟通互动&#xff0c;SD-WAN的发展正好为解决国际网络访问…

14 Php学习:表单

表单 PHP 表单是用于收集用户输入的工具&#xff0c;通常用于网站开发。PHP 可以与 HTML 表单一起使用&#xff0c;用于处理用户提交的数据。通过 PHP 表单&#xff0c;您可以创建各种类型的表单&#xff0c;包括文本输入框、复选框、下拉菜单等&#xff0c;以便用户可以填写和…

主存储器与CPU之间的连接(会画图)

位扩展 字扩展 由于只有A13&#xff0c; A14 连到了译码器上&#xff0c;以、因此该译码器是一个 2/4 译码器&#xff0c;对应的选片有四种。选中第一个选片&#xff0c;就是把译码器“0口置0&#xff0c; 1~3口置1”&#xff0c;因为CS有非号&#xff0c;因此&#xff0c;低电…

【C++】string的使用

目录 1、为什么学习string类&#xff1f; 2、标准库中的string类 2.1 string类 2.2 string类的常见接口声明 2.2.1 string类的常见构造 ​编辑 2.2.2 string类对象的访问及遍历操作 2.2.3 string类对象的容量操作 2.2.4 string类对象的修改操作 ​编辑 1、为什么学习s…

excel中vlookup查找值必须在table_array的第一列,有其他办法吗有XLOOKUP

vlookup查找值必须在table_array的第一列&#xff0c;有其他办法吗&#xff1f;有XLOOKUP。 vlookup 查找如下&#xff0c;查找值必须在table_array的第一列 如果下面&#xff0c;编码和名称交换位置&#xff0c;就不能使用vlookup查找了。 XLOOKUP 查找如下

Linux:进程调度

Linux&#xff1a;进程调度 进程优先级查看优先级调整优先级 Linux 2.6 内核进程调度队列 进程优先级 查看优先级 在Linux中&#xff0c;进程是有优先级的&#xff0c;我们可以通过指令ps -la来查看&#xff1a; 其中PRI表示priority优先级&#xff0c;在Linux中&#xff0c;…

解决 vue install 引发的 failed Error: not found: python2 问题

发生 install 异常时&#xff0c;提示信息如下所示&#xff1a; npm ERR! code 1 npm ERR! path U:\cnblogs\fanfengping-dtops\fanfengping-dtops-front\node_modules\node-sass npm ERR! command failed npm ERR! command U:\Windows\system32\cmd.exe /d /s /c node scripts…

基于Matlab机器人工具箱对Dobot机械臂的研究

文章目录 文章目录 前言 一、Dobot Mangician 分析 二、Matlab 机器人工具箱 1. 建立模型 2. DoBot 正向运动学 3. Dobot 逆运动学 4. Dobot workpace 5. Dobot轨迹规划 三、Dobot studio 1. DoBot teaching 2. DoBot Python 程序 总结 前言 在本实验中&#xf…

智能边缘计算采集网关助您远程调试SINAMICS S200伺服-天拓四方

您还在为每次调试都要去现场而烦恼吗&#xff1f;智能边缘计算采集网关助您远程调试SINAMICS S200伺服&#xff0c;让您足不出户&#xff0c;就能“运筹帷幄之中&#xff0c;决胜千里之外”。 新品介绍 SINAMICS S200 PN是西门子推出的新一代伺服驱动系统&#xff0c;采用Mot…

upload-labs第十一十二关

第十一关 $is_upload false; $msg null; if(isset($_POST[submit])){$ext_arr array(jpg,png,gif);$file_ext substr($_FILES[upload_file][name],strrpos($_FILES[upload_file][name],".")1);if(in_array($file_ext,$ext_arr)){$temp_file $_FILES[upload_fil…

博客文章:AWS re:Invent 2023 新产品深度解析 - 第四部分

TOC &#x1f308;你好呀&#xff01;我是 是Yu欸 &#x1f30c; 2024每日百字篆刻时光&#xff0c;感谢你的陪伴与支持 ~ &#x1f680; 欢迎一起踏上探险之旅&#xff0c;挖掘无限可能&#xff0c;共同成长&#xff01; 写在最前面 去年发布文章的一部分&#xff0c;由于内…

【5】DongshanPI-Seven 应用开发_网络编程TCPUDP

目录 1、网络编程概念2、网络编程的API2.1 网络通信交互示意图2.2 主要API 3、编程测试3.1 TCP 测试3.1.1 server 程序3.1.2 Client 程序3.1.3 测试结果 3.2 UDP 测试3.2.1 udp server3.2.2 udp client3.2.3 测试结果 1、网络编程概念 1.数据传输三要素&#xff1a;源、目的、…