【Docker】X-DOC:使用WSL在Windows中体验Linux发行版&安装桌面版Docker

【Docker】X-DOC:使用WSL在Windows中体验Linux发行版&安装桌面版Docker

一、系统设置

1、系统虚拟化

不必使用VM虚拟机安装CentOS等Linux发行版,来搭建Docker运行环境,可以直接在Windows系统中,使用WSL来安装桌面端Docker。

1.1、启动虚拟化

任务管理器(CTRL+Shift+Esc), 选择性能,查看CPU虚拟化,确认是否已启用(默认启用)。

1.2、启动Hyper-V并开启虚拟任务

快捷键Win+R,输入control,进入控制面板

找到程序与功能,点击

点击左侧:启用或关闭Windows功能

在弹出框中选中以下内容,点击确定,进行安装

二、安装WSL

1、WSL简介

Windows Subsystem for Linux(简称WSL)是一个在Windows 10\11上能够运行原生Linux二进制可执行文件(ELF格式)的兼容层。它是由微软与Canonical公司合作开发,开发人员可以在 Windows 计算机上同时访问 Windows 和 Linux 的强大功能。 通过适用于 Linux 的 Windows 子系统 (WSL),开发人员可以安装 Linux 发行版(例如 Ubuntu、OpenSUSE、Kali、Debian、Arch Linux 等),并直接在 Windows 上使用 Linux 应用程序、实用程序和 Bash 命令行工具,不用进行任何修改,也无需承担传统虚拟机或双启动设置的费用。

2、WSL版本

2022年11月16日,微软 Win11/10 Linux 子系统 WSL 1.0.0 正式版发布。

2023年9月19日,微软win11 Linux 子系统WSL 2.0.0预览版发布,引入了全新的内存回收机制。

功能比较:

从上面的比较表中可以看出,WSL 2 架构在几个方面优于 WSL 1,但跨 OS 文件系统的性能除外,对于这种情况,可通过将项目文件存储在与处理项目时运行的工具相同的操作系统上进行处理。

3、WSL2安装

3.1、检查Windows系统版本

WSL 2 仅适用于 Windows 11 或 Windows 10、版本 1903、内部版本 18362 或更高版本。在安装前需检查Windows版本,方法如下:

按下"Win+R"组合键打开 Windows 操作系统的"运行"对话框,在运行对话框中输入"winver",然后按下 Enter 键来执行,查看版本号。可以看到我电脑系统为 Windows11 版本为 24H2。

3.2、命令行安装WSL2(及默认Linux发行版-Ubuntu)

按下"Win+R"打开运行对话框,输入"powershell",然后按"Ctrl+Shift+Enter"组合键,以管理员模式打开 PowerShell。输入wsl --install 命令,运行完成后重新启动计算机。

bash 复制代码
wsl --install 

输入用户名:xlevon,密码:******(自定义)

进入Linux命令行:

3.4、查看Linux发行版

bash 复制代码
wsl --list --online

3.5、其他Linux发行版

bash 复制代码
wsl --install <Distribution Name>    # 安装指定Linux发行版
wsl --install Ubuntu-22.04               # 安装Ubuntu-22.04
# 如果在 Windows 10 或更早版本上运行 WSL,可能需要在命令添加-d
# wsl --install -d <Distribution Name>

4、WSL常用命令

bash 复制代码
wsl --help                                                                 # 列出详细 WSL 命令
wsl --list --online 或 wsl -l -o                                     # 列出可用的Linux发行版
wsl --list --verbose  或 wsl -l -v                                 # 列出已安装的Linux发行版
wsl --update                                                             # 更新 WSL
wsl --status                                                               # 查看 WSL 状态
#  PS C:\WINDOWS\system32> wsl --status
# 默认分发: Ubuntu
# 默认版本: 2
wsl --set-default-version <Version>                          # 设置WSL默认版本
wsl --set-default <Distribution Name>                      # 设置默认Linux发行版
wsl --shutdown                                                         # 关闭WSL
wsl --export <Distribution Name> <FileName>        # 导出发行版
wsl --import <Distribution Name> <InstallLocation> <FileName>       # 导入发行版
wsl --unregister <DistributionName>                        # 卸载 Linux 发行版
wsl --distribution <DistributionName>                       # 运行指定的分发版
wsl --set-default <DistributionName>                        # 设置默认启动的Linux发行版

5、Linux系统迁移

5.1、查看安装的虚拟机

bash 复制代码
wsl -l -v

5.2、关闭所有虚拟机

bash 复制代码
wsl --shutdown

5.3、导出虚拟机

bash 复制代码
wsl --export 虚拟机名称 文件导出路径
wsl --export Ubuntu-22.04  D:\WSL\tar\Ubuntu-22.04.tar

5.4、卸载虚拟机(删除默认安装到C盘的虚拟机数据)

bash 复制代码
wsl --unregister 虚拟机名称
wsl --unregister Ubuntu-22.04

5.5、导入虚拟机(指定新的路径)

bash 复制代码
wsl --import 虚拟机名称 目标路径 虚拟机文件路径 --version 2
wsl --import Ubuntu-22.04 D:\WSL\Ubuntu2004 D:\WSL\tar\Ubuntu-22.04.tar --version 2

6、目录访问

6.1、Windows访问WSL

在文件夹路径中或者Win+R中输入"\wsl$\"。

6.2、WSL访问Windows

bash 复制代码
cd /mnt/盘符
# 例如进度D盘:
cd /mnt/d

三、安装Docker

1、Dockers安装包下载

方法一:阿里云Docker下载

方法二:官方最新版docker下载

2、Docker安装

一路Next即可,安装完成重启后,任务栏会出现一个蓝色的小鲸鱼。

3、Docker运行

win+R,输入cmd回车,输入docker --version检测docker安装的版本:

cmd 复制代码
docker --version

4、Docker配置

从Docker控制台,进入设置

在Docker Engine,加入自己的阿里云加速地址,点击"Apply & restart"。

5、Docker常用命令

bash 复制代码
# 查看镜像:
docker images
# 拉取镜像:
docker pull image:tag
# 删除镜像:
docker rmi image_id
# 创建容器:
docker run -it --name container_name -p xx:xx -v path:path -d image:tag
# 创建镜像:
docker build -t image_name dockerfile_path
# 导出镜像:
docker save -o path/filename.tar image:tag
# 导入镜像:
docker load --input filename.tar
# 查看容器:
docker ps -a
# 启停容器:
docker stop/start/restart container_name
# 删除容器:
docker rm container_name
# 进入容器:
docker exec -it container /bin/bash
# 查看信息:
docker inspect container_name
# 容器改名:
docker rename container_name new_container_name
# 交互:
docker cp containter_id:/filepath hostfilepath
docker cp hostfilepath container_id:/filepath

安装好Docker之后,就可以尽情的拉取各种容器应用,后续再出Docker应用专门分享文章。

原创文章,转载请注明来源-X档案

相关推荐
安迁岚3 分钟前
【SQL Server】华中农业大学空间数据库实验报告 实验三 数据操作
运维·服务器·数据库·sql·mysql
打码人的日常分享17 分钟前
商用密码应用安全性评估,密评整体方案,密评管理测评要求和指南,运维文档,软件项目安全设计相关文档合集(Word原件)
运维·安全·web安全·系统安全·规格说明书
vmlogin虚拟多登浏览器23 分钟前
虚拟浏览器可以应对哪些浏览器安全威胁?
服务器·网络·安全·跨境电商·防关联
追风赶月、1 小时前
【Linux】线程概念与线程控制
linux·运维·服务器
工业3D_大熊1 小时前
3D可视化引擎HOOPS Luminate场景图详解:形状的创建、销毁与管理
java·c++·3d·docker·c#·制造·数据可视化
szc17671 小时前
docker 相关命令
java·docker·jenkins
CP-DD1 小时前
Docker 容器化开发 应用
运维·docker·容器
Stark-C1 小时前
万物皆可Docker,在NAS上一键部署最新苹果MacOS 15系统
macos·docker·策略模式
老司机张师傅2 小时前
【微服务实战之Docker容器】第七章-Dockerfile解析
容器·dockerfile·虚悬镜像·docker学习
微信-since811922 小时前
[ruby on rails] 安装docker
后端·docker·ruby on rails