window10下Linux子系统和Docker的安装以及调试容器应用

本文介绍如何在Windows 10系统上设置WSL2并集成Docker,包括安装Linux子系统、配置Ubuntu环境、安装.NET SDK及创建.NET项目等步骤。同时,指导读者如何在VSCode中调试容器应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

课程实践作业,主要是linux子系统的启动以及docker环境的安装与配置

一、设置和安装 Windows 的 Linux 子系统以及 Docker

(一) 启用 Windows 的 Linux 子系统 WSL 2

<一>检查系统版本

  • 系统需要为win10系统,注意

    x64系统,版本 1903 或更高版本,采用内部版本 18362 或更高版本;

    arm64系统,版本 2004 或更高版本,采用内部版本 19041 或更高版本。

  • 步骤:

1.查看当前系统版本

(1)按“Win键 + R” 输入 winver 可查看当前系统版本

在这里插入图片描述

在这里插入图片描述

(2)若当前系统版本太低,可通过 下载 Windows 10 (microsoft.com) 链接。

  • 点击立即更新,下载更新包进行系统的更新

在这里插入图片描述

(3)启用虚拟机和Linux子系统功能

  • 以管理员身份打开PowerShell(右键选中,选择”以管理员身份运行“)

    在这里插入图片描述

  • 运行下面的命令开启Linux子系统功能:

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
  • 运行下面的命令开启虚拟机功能:
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

此时,执行上面两句命令后,就开启了Linux子系统和虚拟机功能,可以通过“控制面板->程序->启用或关闭Windows功能” 查看

在这里插入图片描述

在这里插入图片描述

  • 重启电脑务必重启,否则无法正确安装配置

  • 注意!!!!

    • 如果之前在电脑上安装过VmWare虚拟机的话,由于安装虚拟机时与windows系统自带的hyper-v冲突,所以当时关闭了hyper-v功能。本次实践想要成功,必须完全卸载vmware,重启hyper-v功能

    • 方法:

      管理员权限打开cmd或者powershell,执行下面的命令:

    bcdedit /set hypervisorlaunchtype Auto
    

    在这里插入图片描述

    提示操作成功之后,重启即可解决问题

2.下载并安装 Linux 内核更新包
  • 安装前,务必确认已经重启电脑
  • 通过https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi下载Linux内核更新包,并安装
3.将 WSL 2 设置为默认版本
  • 以管理员身份运行powershell,输入:
wsl --set-default-version 2

在这里插入图片描述

<二> 配置linux系统

1.通过 Microsoft Store 搜索 Ubuntu
  • 安装Ubuntu 18.04 LTS

在这里插入图片描述

2. 打开 ubuntu 18.04,等待终端出现安装完成消息
  • 安装完成后,首次启动Ubuntu会有一个初始化过程,需要几分钟,然后创建一个Ubuntu账号

在这里插入图片描述

3.将 ubuntu 18.04 设置为 WSL 2 的默认系统
  • 以管理员身份运行PowerShell,执行:

    wsl --set-default Ubuntu-18.04
    

在这里插入图片描述

(二)将 Docker 和 WSL 2 集成

1. 下载相应版本的 Docker Desktop

安装成功图示
在这里插入图片描述

2. 选择关键选项

(1)打开设置界面

在这里插入图片描述

(2)在General页面,保证选择了 Use the WSL 2 based engine 选项

在这里插入图片描述

(3)在Resources 页面,保证选择了 Enable integration with my default WSL distro 选项

在这里插入图片描述

(4)点击 Apply & Restart 后, 重启 Docker

二、Windows 下的调试容器应用

(一)安装VS Code

(二)在 ubuntu 18.04 中安装 dotnet-sdk-5.0

打开Ubuntu后,依次执行:

  1. sudo apt update

    在这里插入图片描述

  2. sudo apt update

    在这里插入图片描述

  3. wget https://packages.microsoft.com/config/ubuntu/18.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb

    在这里插入图片描述

  4. sudo dpkg -i packages-microsoft-prod.deb

    在这里插入图片描述

  5. sudo apt update

在这里插入图片描述

  1. sudo apt-get install dotnet-sdk-5.0
    在这里插入图片描述

(三)在 WSL 2 中创建.Net 项目

1. 在ubuntu中创建目录 myapp00

依次执行:mkdir myapp00cd myapp00

在这里插入图片描述

2.创建.NET Web 项目

执行dotnet new blazorserver

在这里插入图片描述

(四)启动VS Code

  • 在ubuntu中执行 code .

  • 启动后,vscode画面:

    在这里插入图片描述

(五) 在WSL 内安装 VS Code 插件

  • 注意:先安装上面的local 插件,且 注意 Install in WSL: Ubuntu-18.04 标志

在这里插入图片描述

(六)生成 launch.json 文件

  • 使用 Ctrl+Shift+P,调出命令面板。选择 .NET: Generate Assets for Build and Debug。生成 launch.json 和 task.json 文件

在这里插入图片描述

在这里插入图片描述

  • 注:此时可能会提示如图:

    在这里插入图片描述

    只需要使用Ctrl+Shift+P 打开命令面板后,输入如下图,重启后 ,再次重复“生成 launch.json 文件”步骤, 选择.NET: Generate Assets for Build and Debug 即可

    在这里插入图片描述

(七)将 Docker 文件添加到项目中

  1. Ctrl+Shift+P 打开命令面板,使用 Docker: Add Docker Files to Workspace… 命令

    在这里插入图片描述

  2. 选择.NET: ASP.NET Core 应用程序平台

    在这里插入图片描述

  3. 选择 Linux 操作系统

    在这里插入图片描述

  4. 应用程序端点的端口为 5000

    在这里插入图片描述

  5. 是否要添加 Docker Compose 文件,选择“是”

    在这里插入图片描述

  • 此时,Dockerfile 和 .dockerignore 文件被添加到工作区。

在这里插入图片描述

(八)调试程序

在调试运行窗口,选择 Docker .NET Core Launch 进行调试

在这里插入图片描述

调试成功后(可能等待时间较长),显示界面如下:

在这里插入图片描述

### 如何在 Windows安装与配置 Dify #### 控制面板设置 为了成功安装并运行 Dify,在 Windows 系统中需要先启用一些必要的功能。通过进入【控制面板】>【程序】>【启用或关闭 Windows 功能】,勾选“适用于 LinuxWindows 子系统”、“虚拟机平台”以及“远程差分压缩 API 支持”,这些选项对于后续的 Docker 其他依赖项的支持至关重要[^2]。 #### 安装 Ollama 客户端 作为 Dify 运行的一部分,可能需要用到 Ollama 来管理大型语言模型 (LLMs)。因此,建议访问官方网站 https://ollama.ai/download 下载适合 Windows 系统的客户端版本,并完成其安装初始化过程[^1]。 #### 部署后端服务 按照官方文档中的指导,可以采用 Docker Compose 方法来快速启动中间件服务环境。具体操作包括但不限于以下几个方面: - **中间件启动**:确保已正确安装 Docker 并能够正常运行容器实例。 - **后端环境配置**:调整 `.env` 文件内的参数设定以适配实际需求场景。 - **依赖安装与数据库迁移**:执行必要命令完成 Python 虚拟环境中所需库文件加载及数据表结构调整工作。 - **服务启动**:最终验证整个后台逻辑层能否平稳上线对外提供接口调用支持[^4]。 #### 构建前端界面 除了服务器部分之外,还需要关注用户交互层面的设计实现情况。这通常涉及以下几步流程: - **环境配置**:依据项目仓库给出的例子模板修改 `vite.config.js` 或者类似的构建工具配置脚本内容。 - **服务启动**:借助 Node.js 提供的服务框架将静态资源映射到指定地址端口之上以便于浏览器访问查看效果展示页面。 - **生产环境部署**:当开发调试完成后考虑如何优化打包体积大小从而提升加载速度性能表现等问题。 #### 测试环节 无论是针对 RESTful API 接口还是图形化 UI 组件都需要进行全面细致的功能性兼容性检测活动。只有经过充分验证之后才能放心投入正式运营阶段使用当中去。 ```bash docker-compose up -d --build npm run dev pytest tests/ ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值