Win11 安装docker 及 WSL2 并更新安装位置及迁移

1 下载并安装运行 Docker Desktop

1.1 下载 Docker Desktop

点击链接下载 Docker Desktop:https://desktop.docker.com/win/main/amd64/Docker%20Desktop%20Installer.exe

下载后得到:

1.2 通过命令行安装 Docker Desktop

在 Docker Desktop Installer.exe 所在的目录下运行 Windows 命令提示符

在命令行中输入以下命令来进行 Docker Desktop 的安装:

start /w "" "Docker Desktop Installer.exe" install --installation-dir=E:\develop\Docker

1

注:Docker Desktop 默认安装位置为:C:\Program Files\Docker\Docker

这里通过在 install 命令后添加 --installation-dir=<path> 参数来修改 Docker Desktop 的默认安装位置,其中 <path> 为指定的安装路径,这里我指定的安装位置为:E:\develop\Docker。

添加桌面快捷方式:

等待安装:

点击 Close and restart 后,电脑会进行重启

1.3 运行 Docker Desktop

        重启完成后,点击桌面快捷方式:

        点击 Accept

弹出以下界面说明系统上还未安装 WSL :

3 安装 WSL2

        3.1 开启 适用于 Linux 的 Windows 子系统 和 虚拟机平台功能

        打开设置,点击应用,然后再点击可选功能

        在可选功能中点击更多 Windows 功能

       查看是否已经勾选开启了 适用于 Linux 的 Windows 子系统 和 虚拟机平台 (我安装 Docker Desktop 重启后,这两个选项已经被勾选上了,如果发现没有勾选上,那么需要先勾选上重启电脑后再进行 WSL 的安装)

3.2 下载 Linux 内核更新包

点击链接下载 Linux 内核更新包:https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi

        下载后得到:

        双击运行点击 Next 后等待安装:

点击 Finish 完成安装:

3.3 将 WSL 2 设置为默认版本

打开 PowerShell,运行以下命令,将 WSL 2 设置为默认版本:

wsl --set-default-version 2

3.4 安装 Ubuntu 22.04.1 LTS

打开 Microsoft Store

搜索 Ubuntu 后,找到 Ubuntu 22.04.1 LTS,然后点击获取按钮来进行安装

3.5 设置 Linux 用户名和密码

安装完成 Ubuntu 22.04.1 LTS 后,点击打开按钮:

在控制台窗口中设置用户名和密码

注:

1、输入密码时,屏幕上不会显示任何内容。 你不会看到你正在键入的内容,这是正常的。

2、创建用户名和密码后,该帐户将是分发版的默认用户,并将在启动时自动登录。

3、此帐户将被视为 Linux 管理员,能够运行 sudo (Super User Do) 管理命令。

4 迁移 WSL2 安装位置

WSL2 默认安装在 C 盘,我们可以通过以下步骤迁移安装位置

           

通过以下命令列出已安装的 Linux 发行版:

wsl -l -v

可以看到已安装了 Ubuntu,其运行状态为:Stopped

如果运行状态为 Running,需先通过以下命令关闭:

wsl --shutdown

然后我们通过以下命令将 Ubuntu 导出为 tar 文件:

wsl --export Ubuntu D:\develop\Ubuntu\Ubuntu.tar

注:

wsl --export <Distribution Name> <FileName>

<Distribution Name> 为目标 Linux 发行版的名称,我安装的为: Ubuntu

<FileName> 为导出的文件名,这里我导出到 D:\develop\Ubuntu\Ubuntu.tar

导出成功后,可以在导出的路径下看到导出的 tar 文件:

然后注销并卸载 Ubuntu

wsl --unregister Ubuntu

再次查看已安装的 Linux 发行版:

wsl -l -v

可以看到 Ubuntu 已经注销并卸载了

然后将 Ubuntu 导入到新位置:

wsl --import Ubuntu D:\develop\Ubuntu\wsl D:\develop\Ubuntu\Ubuntu.tar

注:wsl --import <Distribution Name> <InstallLocation> <FileName>

<Distribution Name> 为目标 Linux 发行版的名称,我安装的为: Ubuntu

<InstallLocation> 为要安装到的新位置,这里我安装到:D:\develop\Ubuntu\wsl

<FileName> 为要导入的文件名,这里导入刚才导出的 D:\develop\Ubuntu\Ubuntu.tar

导入完成后,再次查看已安装的 Linux 发行版:

wsl -l -v

可以看到 Ubuntu 已成功导入到新的位置

最后需要更改一下默认用户:

Ubuntu config --default-user xxh

:<DistributionName> config --default-user <Username>

<Distribution Name> 为目标 Linux 发行版的名称,我安装的为: Ubuntu,命令里要写为:Ubuntu

<Username> 为 WSL 发行版中存在的用户名,在设置 Linux 用户名和密码时我创建的用户为:xxh,所以命令里的 <Username> 这里就为:xxh

以上步骤完成后,看到指定安装的新位置下有 .vhdx 文件:

说明迁移成功

5 配置 Docker Desktop

WSL2 安装完成后,进入 Docker Desktop:

可以看到已经能够使用 Docker Desktop 了

我们先进行一些设置

点击右上角的齿轮图标进入设置,完成以下操作:

还需配置一下阿里云镜像加速,可参考:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors 进行配置

Docker Desktop 中原先的配置:

配置了阿里云镜像加速后Docker Desktop 中的配置:

这里的地址参照上面给出参考文档换成自己的即可

6 迁移 docker-desktop-data 和 docker-desktop 安装位置

        

Docker Desktop 会创建两个发行版:docker-desktop-data 和 docker-desktop,它们的默认位置在 C:\Users\<你电脑的用户名>\AppData\Local\Docker\wsl,我们同样可以参考上面导入导出 Ubuntu-22.04 的过程将docker-desktop-data 和 docker-desktop 迁移到其他位置

wsl --export docker-desktop-data D:\develop\Docker\docker-desktop-data.tar

wsl --export docker-desktop D:\develop\Docker\docker-desktop.tar

wsl --unregister docker-desktop-data

wsl --unregister docker-desktop

wsl --import docker-desktop-data D:\develop\Docker\wsl\docker-desktop-data D:\develop\Docker\docker-desktop-data.tar

wsl --import docker-desktop D:\develop\Docker\wsl\docker-desktop D:\develop\Docker\docker-desktop.tar

以上步骤完成后,看到指定安装的新位置下有以下 .vhdx 文件:

说明迁移成功

7 拉取 Nginx 镜像并测试运行

打开 Docker Desktop 后,在 Windows 终端(Windows Terminal)中进入 Ubuntu-22.04 :

拉取 Nginx 镜像

docker pull nginx

运行 Nginx

docker run -p 80:80 -d nginx

访问 http://localhost ,能够看到以下页面说明 Nginx 运行成功

可以看到 Docker Desktop 中也有了对应的容器

8 参考文档

https://docs.docker.com/desktop/install/windows-install/

https://learn.microsoft.com/zh-cn/windows/wsl/install-manual#step-4—download-the-linux-kernel-update-package

https://learn.microsoft.com/zh-cn/windows/wsl/setup/environment#set-up-your-linux-username-and-password

https://learn.microsoft.com/zh-cn/windows/wsl/basic-commands

https://blog.csdn.net/cn_ljr/article/details/132047516

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

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

相关文章

HEVC的Profile和Level介绍

文章目录 HEVCProfile&#xff08;配置&#xff09;&#xff1a;Level&#xff08;级别&#xff09;&#xff1a;划分标准 HEVC HEVC&#xff08;High Efficiency Video Coding&#xff09;&#xff0c;也称为H.265&#xff0c;是一种视频压缩标准&#xff0c;旨在提供比先前的…

云数据仓库Snowflake论文完整版解读

本文是对于Snowflake论文的一个完整版解读&#xff0c;对于从事大数据数据仓库开发&#xff0c;数据湖开发的读者来说&#xff0c;这是一篇必须要详细了解和阅读的内容&#xff0c;通过全文你会发现整个数据湖设计的起初原因以及从各个维度&#xff08;架构设计、存算分离、弹性…

简单的LAMP部署

目录 一、准备环境 二、安装apache组件 三、安装mysql组件 四、安装php组件 五、浏览器访问 一、准备环境 iptables -F #清空防火墙规则 systemctl stop firewalld #关闭防火墙 setenforce 0 …

vue3封装Element表格自适应

表格高度自适应 分页跟随表格之后 1. 满屏时出现滚动条 2. 不满屏时不显示滚动条 坑 表格设置maxHeight后不出现滚动条 解决方案 表格外层元素设置max-height el-table–fit 设置高度100% .table-box {max-height: calc(100% - 120px); } .el-table--fit {height: 100%; }示例代…

MYSQL8.0安装、配置、启动、登入与卸载详细步骤总结

文章目录 一.下载安装包1.方式一.官网下载方式二.网盘下载 二.解压安装三.配置1.添加环境变量 三.验证安装与配置成功四.初始化MYSQL五.注册MySQL服务六.启动与停止MYSQL服务七.修改账户默认密码八.登入MySQL九.卸载MySQL补充&#xff1a;彻底粉碎删除Mysql 一.下载安装包 1.方…

GLTFExporter是一个用于将3D场景导出为glTF格式的JavaScript库。

demo案例 GLTFExporter是一个用于将3D场景导出为glTF格式的JavaScript库。下面我将逐个讲解其入参、出参、属性、方法以及API使用方式。 入参&#xff08;Input Parameters&#xff09;: GLTFExporter的主要入参是要导出的场景对象和一些导出选项。具体来说&#xff1a; s…

PowerBI加权计算权重

1.打开主页&#xff0c;点击快速度量值 2.计算里面 选择计算&#xff1a;每个类别的加权平均值 3.就是添加数据&#xff0c;基值&#xff08;就是你要计算的值&#xff09;粗细&#xff08;就是你要用那个值计算权重&#xff09;类别&#xff08;就是你是要乘以那个类别&#x…

前端超分辨率技术应用:图像质量提升与场景实践探索-设计篇

超分辨率&#xff01; 引言 在数字化时代&#xff0c;图像质量对于用户体验的重要性不言而喻。随着显示技术的飞速发展&#xff0c;尤其是移动终端视网膜屏幕的广泛应用&#xff0c;用户对高分辨率、高质量图像的需求日益增长。然而&#xff0c;受限于网络流量、存储空间和图像…

政安晨:专栏目录【TensorFlow与Keras机器学习实战】

政安晨的个人主页&#xff1a;政安晨 欢迎 &#x1f44d;点赞✍评论⭐收藏 收录专栏: TensorFlow与Keras机器学习实战 希望政安晨的博客能够对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论区提出指正&#xff01; 本篇是作者政安晨的专栏《TensorFlow与Keras机器…

linux网络服务学习(4):SAMBA

1.什么是SAMBA SAMBA也是一种文件共享工具 &#xff08;1&#xff09;服务名&#xff1a;smb &#xff08;2&#xff09;软件名&#xff1a;samba &#xff08;3&#xff09;配置文件&#xff1a; /etc/samba/smb.conf /etc/samba/smb.conf.example &#xff08;4&#…

解决npm init vue@latest证书过期问题:npm ERR! code CERT_HAS_EXPIRED

目录 一. 问题背景 二. 错误信息 三. 解决方案 3.1 临时解决办法 3.2 安全性考量 一. 问题背景 我在试图创建一个新的Vue.js项目时遇到了一个问题&#xff1a;npm init vuelatest命令出现了证书过期的错误。不过这是一个常见的问题&#xff0c;解决起来也简单。 二. 错误…

LeetCode:718最长重复子数组 C语言

718. 最长重复子数组 提示 给两个整数数组 nums1 和 nums2 &#xff0c;返回 两个数组中 公共的 、长度最长的子数组的长度 。 示例 1&#xff1a; 输入&#xff1a;nums1 [1,2,3,2,1], nums2 [3,2,1,4,7] 输出&#xff1a;3 解释&#xff1a;长度最长的公共子数组是 [3,…

Python基本运算

1.逻辑运算符 第四行会有黄色的下划线是因为这个不是系统推荐的写法&#xff0c;系统推荐的是第五行的链式比较&#xff1b; 2.短路求值 对于and而言&#xff0c;左边的语句是false&#xff0c;那么整体一定是false,右边的表达式就不会进行计算&#xff1b; 对于or而言&…

【数据结构】——栈与队列(附加oj题详解)深度理解

栈 1.栈的定义 栈&#xff1a;栈是仅限与在表尾进行插入或者删除的线性表 我们把允许一端插入和删除的一端叫做栈顶&#xff0c;另一端叫栈底&#xff0c;不含任何元素的栈叫做空栈&#xff0c;栈又叫做后进先出的线性表&#xff0c;简称LIFO结构 2.栈的理解 对于定义里面…

面向对象的学习

封装 //用来描述一类事物的类&#xff0c;专业叫做&#xff1a;javabean类 //在javabean类是不写main方法的//一个java文件中可以定义多个类&#xff0c;且只能一个类是public修饰&#xff0c;而且public修饰的类名必须成为代码的文件名 ://在类中一般无需指定初始化值 存在默…

CleanMyMac X 4.15.1 for Mac 最新中文破解版 系统优化垃圾清理工具

CleanMyMac X for Mac 是一款功能更加强大的系统优化清理工具&#xff0c;相比于 CleanMyMac 4.15.1来说&#xff0c;功能增加了不少&#xff0c;此版本为4.15.1官方最新中英文正式破解版本&#xff0c;永久使用&#xff0c;解决了打开软件崩溃问题&#xff0c;最新版4.15.1版本…

MYSQL数字函数实操宝典:场景化SQL语句一网打尽

​&#x1f308; 个人主页&#xff1a;danci_ &#x1f525; 系列专栏&#xff1a;《设计模式》《MYSQL应用》 &#x1f4aa;&#x1f3fb; 制定明确可量化的目标&#xff0c;坚持默默的做事。 MYSQL数字函数&#xff1a;不可不知的数据处理利器 文章目录 Part 1: 准备 &#x…

3723. 字符串查询:做题笔记

目录 思路 代码 注意点 3723. 字符串查询 思路 这道题感觉和常见的前缀和问题不太一样&#xff0c;前缀和的另一种应用&#xff1a;可以统计次数。 这道题我们想判断一个单词的其中一段子序列A是否可以通过重新排列得到另一段子序列B。 我看到这道题的时候想着可能要判…

资讯头条P3自媒体搭建

自媒体素材管理与文章管理 一.后台搭建 1.1 搭建自媒体网关 导入网关模块>>>在网关模块的pom.xml文件中添加该子模块>>>刷新maven <modules><module>heima-leadnews-app-gateway</module><!--新增--><module>heima-leadnew…

大学生租房系统的设计与实现|Springboot+ Mysql+Java+ B/S结构(可运行源码+数据库+设计文档)

本项目包含可运行源码数据库LW&#xff0c;文末可获取本项目的所有资料。 推荐阅读100套最新项目持续更新中..... 2024年计算机毕业论文&#xff08;设计&#xff09;学生选题参考合集推荐收藏&#xff08;包含Springboot、jsp、ssmvue等技术项目合集&#xff09; 1. 系统功能…