基于 WSL2、 Docker Desktop搭建Windows和Linux系统 Docker 环境

这篇具有很好参考价值的文章主要介绍了基于 WSL2、 Docker Desktop搭建Windows和Linux系统 Docker 环境。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

介绍

环境

安装教程

开启 WSL2 服务

安装 CentOS 系统

安装 docker Desktop

其他 

安装镜像

WSL 命令使用

Docker-Desktop 储存路径更改

介绍

WSL2:可以理解为是 Windows 上的一个工具,通过 WSL2 可以在 Windows 上运行 Linux 子系统。 

Docker Desktop:可以理解为是 Docker 的桌面版,或者是 Windows 系统上运行的 Docker 服务。

通过 Docker Desktop、WSL2 方式搭建的双系统 Docker 环境,可以实现在 Windows 服务器上同时运行 Windows 和 Linux 两种类型的容器,同时在 Linux 系统里、容器里都可以直接调用服务器上的物理资源,如:物理显卡。
这种方式搭建的双系统 Docker 环境,更节省资源,不需要在通过虚拟化软件的方式,去安装 Linux 虚拟机。
WSL2 也是通过虚拟化的方式运行的子系统,只不过使用的是 Windows 自带的虚拟机工具。
WSL1 和 WSL2 是目前WSL的两个版本,如下为他们的对比(注意,WSL 2 仅在 Windows 11 或 Windows 10 版本 1903、内部版本 18362 或更高版本中可用)。

环境

必备环境:
1、必须是物理机,且开启了虚拟化;
2、所安装的 Windows 系统,必须支持开启Hyper-v、适用于 Windows 的 Linux 子系统、虚拟机平台功能;
我的安装环境:
安装了 Windows 11 专业版 系统
Linux系统是 CentOS 7.9 19011

安装教程

开启 WSL2 服务

1、打开控制面板 > 程序 > 程序和功能 > 启动和安装Windows功能,勾选里面的Hyper-V、适用于Windows的Linux子系统、虚拟机平台,然后按照提示重启电脑。

基于 WSL2、 Docker Desktop搭建Windows和Linux系统 Docker 环境,docker,linux,容器

2、重启后在电脑的搜索里,输入PowerShell。打开PowerShell,执行如下命令切换到WSL2

基于 WSL2、 Docker Desktop搭建Windows和Linux系统 Docker 环境,docker,linux,容器

wsl --set-default-version 2

成功返回如下

基于 WSL2、 Docker Desktop搭建Windows和Linux系统 Docker 环境,docker,linux,容器

安装 CentOS 系统

1、官方没有提供CentOS7,可以关注下面这个公众号,输入Centos7,就可以得到百度网盘的下载链接,也可以使用其他的CentOS版本。

基于 WSL2、 Docker Desktop搭建Windows和Linux系统 Docker 环境,docker,linux,容器

2、下载完成后解压是两个文件,注意此时放在哪个目录下则会在对应的目录下创建ext4.vhdx虚拟磁盘,不建议放到C盘,这个文件随着时间增长会变得很大。

  • CentOS7.exe
  • rootfs.tar.gz

基于 WSL2、 Docker Desktop搭建Windows和Linux系统 Docker 环境,docker,linux,容器

3、在双击CentOS7.exe安装之前,第一次安装可能会报错,需要先升级内核,下载wsl_update_x64.msi文件安装即可。安装完成wsl_update_x64.msi之后,再双击CentOS7.exe安装

  • https://wslstorestorage.blob.core.windows.net

基于 WSL2、 Docker Desktop搭建Windows和Linux系统 Docker 环境,docker,linux,容器 4、打开 PowerShell,执行以下命令查看 CentOS 状态。

基于 WSL2、 Docker Desktop搭建Windows和Linux系统 Docker 环境,docker,linux,容器

执行 wsl 进入到 CentOS7 系统里,默认是进入到 CentOS7 里,通过 wsl -d 可切换需要进入的系统

基于 WSL2、 Docker Desktop搭建Windows和Linux系统 Docker 环境,docker,linux,容器

安装 docker Desktop

1.关注下面公众号,获取docker Desktop安装包。向公众号输入docker Desktop,就可以得到百度网盘的下载链接

基于 WSL2、 Docker Desktop搭建Windows和Linux系统 Docker 环境,docker,linux,容器

 2、开始安装,以下几个步骤需要注意

基于 WSL2、 Docker Desktop搭建Windows和Linux系统 Docker 环境,docker,linux,容器

基于 WSL2、 Docker Desktop搭建Windows和Linux系统 Docker 环境,docker,linux,容器 基于 WSL2、 Docker Desktop搭建Windows和Linux系统 Docker 环境,docker,linux,容器

4、通过 wsl -l -v 命令查看,会有三个子系统在运行中

  • CentOS7 Linux 系统服务
  • docker-desktop-data docker-desktop 的数据服务
  • docker-desktop docker-desktop的服务

基于 WSL2、 Docker Desktop搭建Windows和Linux系统 Docker 环境,docker,linux,容器

 5、进入到 CentOS7 里,执行 docker version(版本) 可以看到,CentOS7 已经安装好了 docker 服务且和 docker-desktop(桌面) 版本一致。

基于 WSL2、 Docker Desktop搭建Windows和Linux系统 Docker 环境,docker,linux,容器

6、至此双系统 docker 环境已经安装完成了,可以直接进入到 Linux 中运行容器,或者通过 docker-desktop 运行容器。
系统之间的文件传输,可以直接复制,容器开通的端口,也会 映射到物理机上。

基于 WSL2、 Docker Desktop搭建Windows和Linux系统 Docker 环境,docker,linux,容器

基于 WSL2、 Docker Desktop搭建Windows和Linux系统 Docker 环境,docker,linux,容器

其他 

安装镜像

通过Docker-Desktop配置

 "registry-mirrors":[
        "https://docker.mirrors.ustc.edu.cn",
        "https://registry.docker-cn.com",
        "http://hub-mirror.c.163.com",
        "https://mirror.ccs.tencentyun.com"
   ]

基于 WSL2、 Docker Desktop搭建Windows和Linux系统 Docker 环境,docker,linux,容器

WSL 命令使用

# 启动
wsl

# 关闭wsl
wsl --shutdown

# 查看状态
wsl -l -v

# 注销
wsl --unregister CentOS7

Docker-Desktop 储存路径更改

说明:默认 Docker-desktop 初始化的两个 WSL 子系统会保存在 C盘 下,避免占用 C盘 空间,需要进行储存路径更改。

docker-desktop:保存的是程序
docker-desktop-data: 保存的镜像

注:在关闭docker-desktop的情况下再进行操作。

通过wsl命令将这两个子系统进行迁移

  • 备份命令
wsl --export docker-desktop docker-desktop.tar
wsl --export docker-desktop-data docker-desktop-data.tar
  • 删除命令
wsl --unregister docker-desktop
wsl --unregister docker-desktop-data
  • 导入命令
wsl --import docker-desktop D:\docker\docker-desktop docker-desktop.tar
wsl --import docker-desktop-data D:\docker\docker-desktop-data docker-desktop-data.tar

 注意: 两个子系统文件使用的目录限制不能为同一个目录, 完成以上操作启动docker-desktop下载镜像文件就不会保存到C盘啦。

基于 WSL2、 Docker Desktop搭建Windows和Linux系统 Docker 环境,docker,linux,容器文章来源地址https://www.toymoban.com/news/detail-809509.html

到了这里,关于基于 WSL2、 Docker Desktop搭建Windows和Linux系统 Docker 环境的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • window11系统基于 wsl2 安装Linux发行版ubuntu,并安装docker及vscode

    WSL是“Windows Subsystem for Linux”的缩写,顾名思义,WSL就是Windows系统的Linux子系统,其作为Windows组件搭载在Windows10周年更新(1607)后的Windows系统中。 既然WSL是“子系统”,那么WSL的地位我们能大概推测出—— “子系统”作为系统层的一部分,相较于应用层(虚拟机)会消耗

    2024年02月13日
    浏览(62)
  • Docker Desktop+WSL2并安装到D盘

    1. 安装路径建立软连接 docker desktop默认安装到上图位置,使用如下命令建立软连接,命令如下: 注:以管理员身份打开cmd mklink /j “C:Program FilesDocker” “D:Program FilesDocker” 2、镜像存储路径建立软连接 上图为docker desktop默认的存储镜像路径,命令如下 mklink /j “C:Users139

    2024年02月03日
    浏览(95)
  • 基于WSL2+Docker+VScode搭建机器学习(深度学习)开发环境

    内容概述 :由于最近配发了新的工作电脑但不想装双系统,因此通过本博文来记录基于Windows子系统WSL+Docker搭建机器学习与深度学习开发环境的流程步骤,同时记录该过程中所遇到的相关问题及解决方案。期待为同行学习者提供参考; 最终效果 :在Windows电脑上,无需安装

    2024年02月04日
    浏览(44)
  • Docker Desktop 更新4.25.1版本后出现WSL2报错

     近期发现 Docker Desktop 有新版本可以更新,结果操作后  再打包它就闪退了。无奈只能删除 Docker Desktop 后下载新版本安装程序进行重装,然后依次出现2个弹窗上面显示如下报错内容。  第一个弹窗:   打开win11 命令行输入 wsl  --shutdown , 再次尝试打开 Docker Des

    2024年02月04日
    浏览(80)
  • Win11 安装 Docker Desktop 和 WSL2 并进行安装位置迁移

    点击链接下载 Docker Desktop:https://desktop.docker.com/win/main/amd64/Docker%20Desktop%20Installer.exe 下载后得到: 在 Docker Desktop Installer.exe 所在的目录下运行 Windows 命令提示符 在命令行中输入以下命令来进行 Docker Desktop 的安装: 注:Docker Desktop 默认安装位置为: C:Program FilesDockerDocker 这

    2024年02月07日
    浏览(58)
  • WSL2的安装与使用-Windows与Linux双系统的新选择

    既要使用Windows系统满足日常生活,协作办公,又要使用Linux系统满足开发工作,双系统来回重启好麻烦,双主机成本高,远程服务器好多限制,WSL也许是更好的解决方案,可以摆脱以上困扰 1. WSL是什么 WSL全称 Windows Subsystem for Linux ,适用于Linux的Windows子系统 WSL就是Windows系统

    2024年03月14日
    浏览(48)
  • 手把手教学基于Windows11的wsl2使用ubuntu子系统

    打开“控制面板“-“程序“-“程序和功能“-“启用或关闭windows功能“(侧边栏)-勾选“hyper-v“、“适用于Linux的Windows子系统“、“虚拟机平台“ 控制面板:开始菜单中搜索打开即可 选择“程序”,进入后选择“程序和功能” 选择“启用或关闭windows功能” 勾选“Hyper-V“

    2024年01月20日
    浏览(52)
  • Windows中wsl2为虚拟Linux子系统设置固定IP的方法

    ​ 在使用Windows的wsl时,经常需要Linux子系统和Windows宿主机之间通信。但wsl默认情况下,Linux子系统和Windows vEthernet虚拟适配器的IP每次启动后都不一样。给很多应用带来不便。在百度上很多解决方法,经过之次尝试,认为下面的方法简单有效。 我解决此问题时的系统环境:

    2023年04月09日
    浏览(43)
  • Win Docker Desktop + WSL2 部署PyTorch-CUDA服务至k8s算力集群

    首先根据你的操作系统版本 安装WSL ,记得切换WSL2,其次 安装Docker Desktop,如果Docker安装后一直无法加载WSL,卸载后重新安装时不要勾选WSL,安装后去设置里面勾上WSL即可。 Windows中运行以上代码,WSL中安装Ubuntu是为了方便在docker容器中挂载数据。 去WSL-Ubuntu系统中运行以上命

    2024年01月21日
    浏览(46)
  • 【wsl-windows子系统】安装、启用、禁用以及同时支持docker-desktop和vmware方案

    如果你要用docker桌面版,很可能会用到wsl,如果没配置好,很可能wsl镜像会占用C盘很多空间。 前提用管理员身份执行 作者:zqifa 出处:https://www.cnblogs.com/zqifa/ 欢迎访问新博客地址:https://www.l1mn.com/ 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明

    2024年02月14日
    浏览(59)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包