windows10 安装 docker 基于 WSL 2

2023-05-16

Docker Desktop安装

下载Docker Desktop

下载 Docker Desktop Stable 2.3.0.2 或更高版本。https://hub.docker.com/editions/community/docker-ce-desktop-windows/

安装

请 安装 Docker Desktop Stable 2.3.0.2 版本 。

  1. 按照通常的安装说明安装 Docker Desktop。 如果运行的是受支持的系统,Docker Desktop 会在安装过程中提示启用 WSL 2。 阅读屏幕上显示的信息并启用 WSL 2 以继续。

  2. 从 Windows 开始菜单启动 Docker 桌面。

  3. 从 Docker 菜单中,选择 设置 > 常规
    在这里插入图片描述

  4. 选中 使用基于 WSL 2 的引擎 复选框。
    Select the Use WSL 2 based engine check box.
    如果您在支持 WSL 2 的系统上安装了 Docker Desktop,则默认情况下将启用此选项。

  5. 单击 应用并重新启动 。

  6. 确保分发以 WSL 2 模式运行。 WSL 可以在 v1 或 v2 模式下运行分发。
    要检查 WSL 模式,请运行:(这个命令只是查看wsl的版本)
    wsl.exe -l -v
    在这里插入图片描述

    如图,意思是这两个docker的wsl版本都是2,或者是说他么都是基于wsl2运行的。
    由于windows原来还有wsl1版本,在这个版本下,dcoker的运行方式是不一样的,所以可以要将现有的 Linux 发行版升级到 v2,可以运行:
    wsl.exe --set-version (distro name) 2
    要将 v2 设置为将来安装的默认版本,请运行(这个设置后,以后安装的会默认用wsl2,就不用上面的切换了):
    wsl.exe --set-default-version 2

  7. 当 Docker Desktop 重新启动时,转到 Settings > Resources > WSL Integration
    在您的默认 WSL 发行版上启用 Docker-WSL 集成。在下图中选择WSL 2 Linux 发行版,(由于我就装了一个Ubuntu18,所以只有一个)
    在这里插入图片描述

  8. 单击 应用并重新启动 。
    Click Apply & Restart.

进入Windows中微软商城上安装的ubuntu可以看见
几乎所有内容都在这里面,数据卷Volume也不例外。
Docker拉取的镜像和创建的容器就存放docker-desktop和docker-desktop-data。这两个东西相信不陌生,如果不把这连个.vhdx链接到其他盘的话,恐怕系统盘容量会蹭蹭往下掉。

在这里插入图片描述

几乎所有内容都在这里面,数据卷Volume也不例外
将分发版版本设置为 WSL 1 或 WSL 2

访问Docker Desktop中的资源

在电脑资源管理器访问以下指令可以进入.vhdx中

\\wsl$\docker-desktop
\\wsl$\docker-desktop-data

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qGtHD9vY-1629816019949)(:/08c0246bee2c453397d3f37dd67c1c83)]

参考文档
Docker Desktop for Windows(WSL 2 方式)数据卷存放位置及如何访问
https://blog.csdn.net/u013568383/article/details/113888776
Docker Desktop for Windows(WSL 2 方式)数据卷存放位置及如何访问
https://blog.csdn.net/u013568040/article/details/119899675
WSL 2 上的 Docker 远程容器入门
https://docs.microsoft.com/zh-cn/windows/wsl/tutorials/wsl-containers
Docker 桌面 WSL 2 后端
https://docs.docker.com/desktop/windows/wsl/

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

windows10 安装 docker 基于 WSL 2 的相关文章

  • 如何使用ssh直接连接远程docker容器

    我想直接使用 ssh 连接到远程运行的 Docker 容器 通常我可以 ssh i privateKey user host docker ps which will list all running containers docker e
  • docker-compose:容器之间的 Redis 连接被拒绝

    我正在尝试设置一个 docker compose 文件 该文件旨在替换运行多个进程 RQ 工作线程 RQ 仪表板和 Flask 应用程序 的单个 Docker 容器解决方案导师 http supervisord org 主机系统是 Debi
  • 从 docker 中的脚本创建 SQL Server 数据库

    我希望这是一个简单的问题 我在任何地方都找不到任何东西 如何在Microsoft SQL Server Docker容器 Dockerfile 我正在看以下内容Dockerfile FROM microsoft mssql server w
  • 在ubuntu内核中启用cgroup cpu实时运行时

    我正在尝试在 Ubuntu 18 04 上运行的 docker 容器中使用实时调度 我已经按照给定的方法安装了实时内核here https stackoverflow com questions 51669724 install rt li
  • Docker Compose - 如何执行多个命令?

    我想做这样的事情 我可以在以下代码中运行多个命令 db image postgres web build command python manage py migrate command python manage py runserver
  • Docker nginx 代理到主机

    简短的介绍 Nginx 运行在 docker 上 如何配置 nginx 以便将调用转发到主机 详细描述 我们有一个 Web 应用程序与几个后端通信 假设为rest1 rest2 和rest3 我们负责rest1 让我们考虑一下我开始rest
  • 在 docker 镜像中包含层有哪些优点?

    假设我有两个不同的 Dockerfile 图像一名为 nudoc my base image 1 1 FROM ubuntu 16 10 COPY test war 图像二名为 nudoc my testrun image 1 1 FROM
  • 如何在 sles 12 中安装 docker?

    我想在我的 suse 系统中安装 docker stable 版本 版本 sles 12 在suse系统中安装docker 需要添加docker的仓库 我没有找到任何用于添加1 6版本的docker存储库的url 存储库url 我发现 do
  • 连接到 Docker Postgres 容器连接超时

    所以我所做的是 docker run d e POSTGRES USER user e POSTGRES PASSWORD 456789 name admin service p 5432 5432 postgres 当我检查时docker
  • mongo docker 镜像创建后未运行脚本

    我使用 docker compose 为前端 后端和 mongo 实例创建 3 个不同的容器 其中三个正在运行并在它们之间连接 但我需要在 mongo 实例运行后立即在数据库上创建一个管理员用户 根据 mongo 图像文档 每个脚本位于do
  • Daphne Django 文件上传大小限制

    我使用 Daphne 进行套接字和 http 连接 我正在运行 4 个工作容器 并且现在在 docker 容器中本地运行所有内容 如果我尝试上传 400MB 的文件 我的 daphne 服务器会失败 它适用于最大 15MB 的小文件 我的
  • Docker 容器中的并行代码执行

    我有一个通过 URLslist 抓取数据的脚本 该脚本在 docker 容器中执行 我想在多个实例中运行它 例如 20 个 为此 我想使用docker compose scale worker 20并将 INDEX 传递给每个实例 以便脚本
  • 无法通过docker连接到ASP.NET Core

    大家好 人们已经关注这个问题太久了 需要一些帮助 我制作了一个 ASP NET Core 网站 没有什么特别的 只是 VS 2017 v 1 1 附带的模板 我使用 dotnet core cli 发布网站并使用此 dockerfile 构
  • Docker、maven 和 settings.xml

    给出以下简单的 Dockerfile FROM maven 3 6 3 ibmjava 8 alpine Copy maven settings COPY settings xml usr share maven ref COPY pom
  • Docker 不遵循构建目录中的符号链接

    我正在对一个应用程序进行 Docker 化 其中涉及通过 Clang 将二进制文件与其他 C 文件链接 我们维护二进制文件的符号链接版本 因为它们在整个代码库中使用 我的 Docker 构建目录包含整个代码库 包括源文件以及这些源文件的符号
  • Docker Python 脚本找不到文件

    我已经成功构建了一个 Docker 容器 并将应用程序的文件复制到 Dockerfile 中的容器中 但是 我正在尝试执行引用输入文件 在 Docker 构建期间复制到容器中 的 Python 脚本 我似乎无法弄清楚为什么我的脚本告诉我它无
  • kubectl:在 WSL 终端中找不到

    我按照以下说明在 Windows10 上安装了 WSL2 https learn microsoft com en us windows wsl install win10 https learn microsoft com en us w
  • Spring Cloud Gateway 无法在 Docker 上运行

    我已经配置了一个 Spring Cloud 网关来重定向到使用以下路由创建的服务器 Bean public RouteLocator myRoutes RouteLocatorBuilder builder return builder r
  • 更改Docker容器中的mysql密码

    我如何更改 docker 容器中的 root 密码 因为一旦我停止 mysql 服务 容器就会自动停止 我应该停止 mysql 容器并部署一个新容器吗 您可以使用正在运行的容器更改它docker exec session https doc
  • 如何让 Docker 容器在系统启动时自动启动?

    假设我有一个要运行的 Docker 容器 那么我可以调用 docker run 一切都很好 是否有一种内置方法可以在系统崩溃并重新启动时自动重新启动容器来运行容器 如果是这样 这在 Docker Compose 中也可用吗 是的 docke

随机推荐

  • STM32F407学习笔记——GPIO_按键控制LED亮灭

    include lt stm32f4xx h gt include 34 stm32f4xx conf h 34 include 34 delay h 34 GPIO TypeDef io led 61 GPIOC 定义一个指向结构体 sp
  • ARM 安装中文输入法

    TX2 为嵌入式开发板 xff0c 系统架构为ARM xff0c 普通的PC上的Linux系统安装中文输入法的方法不适用 xff0c 所以这里提供ARM上的中文输入法的安装方法 步骤1 xff1a 打开终端 xff0c 输入以下命令 sud
  • ElasticSearch基础、分布式架构及读写流程

    ElasticSearch 文章目录 ElasticSearch基础概念IndexTypeMapperDocumentField 读取中的概念getqueryfilter DSL 分布式架构名词概念primary shardreplica
  • Deepin下apt安装node.js和npm

    写在前面 折腾了一下午 xff0c 发现怎么装node js和npm都不能安装上 xff0c 也不能使用命令 xff0c 开始以为是官方源版本太老 xff0c 后来换了阿里源也是一样 root 64 baike PC home baike
  • windows下,vscode配合pyenv-win使用python虚拟环境

    vscode安装python插件 安装pyenv win xff0c 推荐使用chocolatey安装 pyenv安装需要的python版本 xff0c 安装后需要pyenv rehash 创建工程文件夹 在文件夹中输入 pyenv loc
  • 关于独立版ASIO库在不同编译器下的几个使用问题

    window平台 一 在VS2019中使用 VS2019 使用微软自己的MSVC编译器 xff0c 只需要在工程项目属性中 加入2个预编译宏定义项 xff1a WIN32 WINNT span class token operator 61
  • Vue系列之单文件组件

    文章目录 前言一 什么是单文件组件 xff1f 二 单文件组件的结构三 如何引入并使用单文件组件1 B组件中需导出 xff08 export xff09 2 A组件中需导入并局部注册B xff08 import xff09 前言 Vue应用
  • 记录一个js自动批量导入模块的方法require.context()

    应用场景 在vuex中分模块管理全局数据时 xff0c 不用手动一个一个的导出 span class token keyword const span files span class token operator 61 span requ
  • 可截取签名

    可截取签名 定义 可截取签名 xff08 Content Extraction Signature CES xff09 的概念出现于 2001 年 xff0c 由一位名叫 Steinfeld 的学者提出1 可截取签名的特点在于 xff0c
  • 关于最新版win10下,vscode不能离线启动的解决方案

    问题描述 xff1a 双击vscode图标 xff0c 发现程序不能启动 xff0c 使用cmd输入code后提示 xff1a dns js 246 this handle 61 new ChannelWrap Error EFILE at
  • Docker Desktop for Windows(WSL 2 方式)数据卷位置和访问

    Docker Desktop for Windows 运行容器后发现 xff0c 挂载的卷并不是windows本地的文件 xff0c 后来发现在wsl2方式下 xff0c windows上的docker是运行在Windows10中的linu
  • windows10 安装 docker 基于 WSL 2

    Docker Desktop安装 下载Docker Desktop 下载 Docker Desktop Stable 2 3 0 2 或更高版本 https hub docker com editions community docker
  • frp内网穿透原理及配置应用

    1 Frp介绍 frp 是一个专注于内网穿透的高性能的反向代理应用 xff0c 支持 TCP UDP HTTP HTTPS 等多种协议 可以将内网服务以安全 便捷的方式通过具有公网 IP 节点的中转暴露到公网 frp 项目官网 https
  • mysql导出excel表格表结构

    里面的字段 xff0c 根据information schema COLUMNS表 SELECT COLUMN NAME 列名 COLUMN TYPE 数据类型 DATA TYPE 字段类型 IFNULL NUMERIC PRECISION
  • 使用Docker-compose安装NextCloud,并部署Collabora作为office服务

    使用Docker compose安装NextCloud xff0c 并部署Collabora作为office服务 安装Docker和docker compose 使用docker compose可以更快速的构建nextcloud需要的各个服
  • docker 部署 joplin server进行文档同步

    Joplin 是一个开源的笔记工具 xff0c 拥有 Windows macOS Linux iOS Android Terminal 版本的客户端 xff0c 可惜暂时还没有web版本的 多端同步功能是笔记工具最重要的功能 只有实现了多端
  • frappe_docker 开发模式初始化问题

    frappe 网络问题导致初始化失败 frappe 以docker的方式部署开发环境教程如下 xff1a frappe docker development at main frappe frappe docker GitHub 1 clo
  • 我的第一篇博客--感谢google的StudyJams活动

    感谢google的StudyJams活动推动我完成第一篇博客 技术上不是很精通 xff0c 说以从不敢在外面瞎说 在StudyJams小捏捏的催促下终于来丢人了 现在在研究Android xff0c ZigBee xff0c
  • 蓝牙CC2541的串口通讯

    协议栈版本是CC254x 1 3 2 TI把串口线管的东西封装在协议栈的一个NPI的文件夹中npi c 下面是npi c中的初始化函数 void NPI InitTransport npiCBack t npiCBack 初始化串口通讯 h
  • windows10 安装 docker 基于 WSL 2

    Docker Desktop安装 下载Docker Desktop 下载 Docker Desktop Stable 2 3 0 2 或更高版本 https hub docker com editions community docker