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.mfbz.cn/a/486879.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【HDFS】DatanodeAdminBackoffMonitor退役节点极慢的问题定位

一、现象: 下节点特别慢。10台节点,每台大约需要退役60w个块。但是3个小时才退役了3000多个块。 NN侧如下日志,可以看到30秒只退役了512-494 = 20个块,这要是退役600w个块,得猴年马月? 2024-03-19 14:44:42,952 INFO org.apache.hadoop.hdfs.server.blockmanagement.D…

计算机系统基础 4 寻址方式

对于一条指令&#xff0c;我们重点关注它两点&#xff1a;执行什么样的操作&#xff0c;操作数在哪里。 操作数存放的位置即为存放地址&#xff0c;一般是CPU内寄存器、主存、或者I/O设备端口。当操作数在主存时&#xff0c;我们重点关注段址/段选择符、段内偏移。 寻找操作数存…

RuoYi-Vue若依框架-代码生成器的使用

代码生成器 导入表 在系统工具内找到代码生成&#xff0c;点击导入&#xff0c;会显示数据库内未被导入的数据库表单&#xff0c;选择自己需要生成代码的表&#xff0c;友情提醒&#xff0c;第一次使用最好先导入一张表进行试水~ 预览 操作成功后可以点击预览查看效果&…

LeetCode每日一题[c++]-322.零钱兑换

题目描述 给你一个整数数组 coins &#xff0c;表示不同面额的硬币&#xff1b;以及一个整数 amount &#xff0c;表示总金额。 计算并返回可以凑成总金额所需的 最少的硬币个数 。如果没有任何一种硬币组合能组成总金额&#xff0c;返回 -1 。 你可以认为每种硬币的数量是无…

Linux系统磁盘管理

这里写目录标题 Linux系统磁盘管理磁盘容量检查磁盘分区fdisk分区gdisk分区 磁盘格式化磁盘挂载临时挂载磁盘永久挂载磁盘卸载挂载磁盘 交换分区SWAP创建swapfile格式化swap分区检测当前swap分区情况开启新建的SWAP分区关闭新建的swap分区 生产磁盘故障案例 Linux系统磁盘管理 …

【LeetCode热题100】108. 将有序数组转换为二叉搜索树

一.题目要求 给你一个整数数组 nums &#xff0c;其中元素已经按 升序 排列&#xff0c;请你将其转换为一棵 平衡二叉搜索树。 二.题目难度 简单 三.输入样例 示例 1&#xff1a; 输入&#xff1a;nums [-10,-3,0,5,9] 输出&#xff1a;[0,-3,9,-10,null,5] 解释&#x…

Python - epub2txt

文章目录 关于 epub2txt安装 命令行使用查看 options常见用法示例1 Python 代码调用manualabsl.app:absl.logging:epub2txt.__main__:absl.flags: 关于 epub2txt Convert epub file to txt github : https://github.com/ffreemt/epub2txt 安装 pip install epub2txt命令行使…

这个极其适合新手的Facebook聊单模式!必学!极度友好!

基于现在的网络流量来说&#xff0c;Facebook不仅仅是个人的社交圣地&#xff0c;更加是很多卖家的黄金市场&#xff0c;背后蕴藏着无限的商业潜力。对于刚刚踏入电商领域的新手而言&#xff0c;Facebook这个平台是个很好地展示产品、吸引客户&#xff0c;并实现销售的地方。 …

【刷题】滑动窗口精通 — Leetcode 30. 串联所有单词的子串 | Leetcode 76. 最小覆盖子串

送给大家一句话&#xff1a; 充满着欢乐与斗争精神的人们&#xff0c;永远带着欢乐&#xff0c;欢迎雷霆与阳光。 —— 赫胥黎 滑动窗口精通 前言Leetcode 30. 串联所有单词的子串题目描述算法思路 Leetcode 76. 最小覆盖子串题目描述算法思路 Thanks♪(&#xff65;ω&#xf…

WorkPlus AI助理,为企业提供智能化客户服务,助力企业发展与竞争力

在当今竞争激烈的商业环境中&#xff0c;提供优质高效的客户服务是企业取得成功的关键。而AI智能客服的崛起&#xff0c;以其卓越的性能和功能&#xff0c;助力企业提升客户服务体验。WorkPlus AI助理作为一款领先的解决方案&#xff0c;能够实现智能化客户服务&#xff0c;满足…

TTS通用播放库技术设计

TTS音频播放库技术设计 目录介绍 01.整体介绍概述 1.1 项目背景介绍1.2 遇到问题1.3 基础概念介绍1.4 设计目标1.5 问题答疑和思考 02.技术调研说明 2.1 语音播放方案2.2 TTS技术分析2.3 语音合成技术2.4 方案选择说明2.5 方案设计思路2.6 文本生成音频 03.系统TTS使用实践 3…

如何在CentOS7部署openGauss管理系统并实现固定公网地址连接

文章目录 推荐前言1. Linux 安装 openGauss2. Linux 安装cpolar3. 创建openGauss主节点端口号公网地址4. 远程连接openGauss5. 固定连接TCP公网地址6. 固定地址连接测试 推荐 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不…

抖音小店怎么做?起店流程大分享,可收藏!

大家好&#xff0c;我是电商糖果 会开店&#xff0c;但是不会起店。 这是不是很多电商商家遇到难题&#xff0c;尤其是刚开始做抖音小店的商家。 店开好几月也没有流量&#xff0c;不出单。 这里糖果就来分享一下&#xff0c;我这边自己总结的起店流程。 不敢自夸是最好的…

类和对象三部曲(one)

都说C语言是面向过程&#xff0c;分析出求解问题的步骤&#xff0c;通过函数调用来逐步解决问题。 拿洗衣服来举例&#xff0c;C关注的是一个过程&#xff1a; 那么C是什么呢&#xff1f; 面向对象的编程语言。 面向对象对象指什么&#xff1f; 象棋里的对象么&#xff1f;…

大模型时代5个最顶级的向量数据库

大家好&#xff0c;数字时代推动我们进入了由人工智能和机器学习为主导的时代&#xff0c;向量数据库已经成为存储、搜索和分析高维数据向量的不可或缺的工具&#xff0c;本文将介绍5个顶级的向量数据库。 1.Chroma 使用ChromaDB构建LLM应用程序 Chroma是开源嵌入数据库。Chr…

医疗行业对SDWAN专线的需求

随着信息技术的发展和医疗行业的数字化转型&#xff0c;SDWAN&#xff08;软件定义广域网&#xff09;作为一种新兴的网络解决方案&#xff0c;越来越受到医疗机构的重视和应用。医疗行业对SDWAN专线的需求主要体现在以下几个方面&#xff1a; 1、高度可靠的网络连接 医疗机构…

YOLOv9改进策略:卷积魔改 | DCNv4更快收敛、更高速度、更高性能,效果秒杀DCNv3、DCNv2等 ,助力检测 | CVPR2024

&#x1f4a1;&#x1f4a1;&#x1f4a1;本文改进内容&#xff1a; DCNv4来自CVPR2024 的论文&#xff0c;它不仅收敛速度明显快于DCNv3&#xff0c;而且正向速度提高了3倍以上。这一改进使DCNv4能够充分利用其稀疏特性&#xff0c;成为最快的通用核心视觉算子之一。 改进结构…

CDP7 下载安装 Flink Percel 包

下载链接&#xff1a;https://www.cloudera.com/downloads/cdf/csa-trial.html 点击后选择版本&#xff0c; 然后点击download now&#xff0c;会有一个协议&#xff0c;勾选即可&#xff0c;然后就有三个文件列表&#xff0c; 我这里是已经注册登录的状态&#xff0c;如果没…

继承和多态(2)(多态部分)

提前讲的重要知识点 一个类在没有父类的情况下默认有一个父类为Object类。 而当在有父类情况下&#xff0c;如果你那父类没有父类&#xff0c;则其父类的父类默认为object类&#xff0c;所以即使一个类有父类&#xff0c;其内部还是有object类。 object类都是隐藏起来的&…

谈一谈BEV和Transformer在自动驾驶中的应用

谈一谈BEV和Transformer在自动驾驶中的应用 BEV和Transformer都这么火&#xff0c;这次就聊一聊。 结尾有资料连接 一 BEV有什么用 首先&#xff0c;鸟瞰图并不能带来新的功能&#xff0c;对规控也没有什么额外的好处。 从鸟瞰图这个名词就可以看出来&#xff0c;本来摄像头…