人工智能算法Docker容器化部署
第一章 基于 WSL 的 Docker 环境搭建指南
Linux 作为服务器和容器的主流操作系统,凭借其高度的稳定性、可扩展性与开源生态,早已成为构建现代信息系统架构的技术基石。长期以来,由于 Windows 与 Linux 在系统内核、文件结构及命令接口等方面存在巨大差异,跨平台环境配置与工具链兼容性一直是限制开发效率和系统统一性的关键因素。
近年来,随着人工智能智能的快速发展,模型训练规模呈指数级增长,对底层系统环境的资源调度能力和运行效率提出了更高要求Windows 系统在处理大规模算例、并行任务调度和容器化部署等方面逐渐暴露出性能瓶颈和生态割裂的问题,难以胜任新一代智能计算场景的需求。
在这一背景下,微软推出了 Windows Subsystem for Linux(WSL),尤其是第二代架构 WSL 2 引入了真正的 Linux 内核与轻量级虚拟化技术,有效打通了 Windows 与 Linux 之间的生态壁垒,为开发者在 Windows平台上提供了近乎原生的 Linux 运行环境。该机制不仅提升了系统调用兼容性与 I/O 性能,也为在 Windows 上高效运行提供了可行路径。与此同时,容器技术已成为算法移植与环境一致性保障的核心手段。基于 WSL 2 构建 Docker 运行环境,不仅能够充分利用 Windows 与 Linux 的双重生态优势,还可在单一平台上高效完成开发、测试、部署等全生命周期操作,显著降低系统集成与环境迁移的复杂度。
本指南旨在系统性地介绍如何在 Windows 平台下,基于 WSL 2 构建稳定的 Linux 容器运行环境。内容涵盖从 WSL 系统启用与配置,到 Docker 引擎的集成与验证,力求为开发者、运维工程师及技术研究人员提供一套标准化、可复现的环境搭建方案,推动本地开发与容器化部署深度融合。
1.1 安装与配置 WSL
1.1.1 启用适用于 Linux 的 Windows 子系统
1.1.1.1 桌面开启
打开系统"设置",依次点击"系统" -> “可选功能” -> “更多Windows功能”。

勾选适用于Linux 的 Windows 子系统和虚拟机平台。

1.1.1.2 PowerShell 开启
以管理员身份打开 PowerShell (> PowerShell > 右键单击 > 以管理员身份运行) 并输入以下命令:

温馨提示:
本文使用的 PowerShell 版本为 7.4.7,若您的环境版本不同,通常不会影响命令的正常执行。请放心按照文中指令操作,命令语法在各主流版本中保持一致。
1.1.2 安装 WSL 2
- PowerShell 安装WSL 2
在管理员模式下打开 PowerShell 或 Windows 命令提示符,方法是右键单击并选择“以管理员身份运行”,输入 wsl --install 命令,然后重启计算机。
温馨提示:
若要更新到 WSL 2,必须运行 Windows 10 或 Windows 11。对于 x64 系统:版本 1903 或更高版本,内部版本为 18362.1049 或更高版本,对于 ARM64 系统:版本 2004 或更高版本,内部版本为 19041 或更高版本。若要检查 Windows 版本及内部版本号,请按 Windows 徽标键 + R,键入"winver",然后选择“确定”。 - 将 WSL 2 设置为默认版本
打开 PowerShell 并运行以下命令,在安装新的 Linux 分发版时将 WSL 2 设置为默认版本:
wsl --set-default-version 2
1.1.3 安装所选 Linux 分发版
- 打开 Microsoft Store 并选择你喜欢的 Linux 分发版。

- 在分发页中,选择"获取"。

首次启动新安装的 Linux 分发版时,控制台窗口将打开,系统将要求你等待一到两分钟,以便文件取消压缩并存储在电脑上。 所有未来的发射应该需要不到一秒钟的时间。然后,需要为新的 Linux 分发版创建用户帐户和密码。

祝贺! 您已成功安装并设置了与 Windows 操作系统完全集成的 Linux 发行版!
1.1.4 基础配置与网络检查
1.1.4.1 更新国内阿里镜像源
- 备份源文件
sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup
- 编辑/etc/apt/sources.list文件
vi /etc/apt/sources.list
# 添加阿里镜像源
deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
- 执行更新命令
sudo apt-get update
sudo apt-get upgrade
1.1.4.2 安装 net-tools 工具
net-tools 是 Linux 系统中的一个传统网络管理工具包,包含了一组用于网络配置和排查的命令行工具。
# 安装网络管理工具
sudo apt install net-tools
ifconfig 是 Linux 系统中用于查看和配置网络接口信息的命令,属于 net-tools 套件。
# 查看网络接口信息
ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 172.21.160.184 netmask 255.255.240.0 broadcast 172.21.175.255
inet6 fe80::215:5dff:fe72:b2e4 prefixlen 64 scopeid 0x20<link>
ether 00:15:5d:72:b2:e4 txqueuelen 1000 (Ethernet)
RX packets 58 bytes 9590 (9.5 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 24 bytes 1640 (1.6 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
| 项目 | 含义 |
|---|---|
| eth0 | 网络接口名(WSL 中是虚拟网卡) |
| flags=4163<…> | 当前状态:已启动、可广播、正在运行、有多播功能 |
| inet 172.21.160.184 | 分配给子系统的 IPv4 地址(你可以通过这个 IP 远程访问子系统) |
| netmask 255.255.240.0 | 子网掩码 |
| broadcast 172.21.175.255 | 广播地址(通常不常用) |
| inet6 … | IPv6 地址(WSL 默认分配) |
| ether 00:15:5d:72:b2:e4 | MAC 地址 |
| RX/TX packets | 接收/发送的数据包数目与总字节 |

本文详细介绍了如何在Windows11中安装和配置Ubuntu和CentOS子系统,以及如何安装和使用Docker。包括子系统安装步骤、Docker在Ubuntu和CentOS中的安装、创建和打包Docker镜像,以及遇到的常见问题如端口冲突、WSL名称解析和权限问题的解决方法。
最低0.47元/天 解锁文章
563

被折叠的 条评论
为什么被折叠?



