在Windows 11上使用Windows桌面、WSL2和Docker配置Jupyter Notebook

作者:沙与沫2024.01.18 03:19浏览量:81

简介:本文将指导您在Windows 11上使用Windows桌面、WSL2和Docker配置Jupyter Notebook,并为您现有的容器添加端口暴露。我们将通过以下步骤实现这一目标:安装必要的软件、配置WSL2、安装Docker、创建Docker容器、启动Jupyter Notebook并暴露端口。

首先,确保您的Windows 11系统已安装以下软件:

  1. Windows Subsystem for Linux (WSL2)
  2. Docker Desktop
    接下来,按照以下步骤进行操作:
    步骤 1:配置WSL2
    打开PowerShell以管理员身份运行,并执行以下命令安装WSL2:
    1. Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
    然后,重新启动您的计算机。
    步骤 2:安装Docker
    打开Docker Desktop,按照提示完成安装。确保选择WSL2作为默认引擎。
    步骤 3:创建WSL2虚拟机
    在PowerShell中执行以下命令创建WSL2虚拟机:
    1. wsl --set-version Ubuntu 2
    您可以选择其他Linux发行版,例如Debian或Fedora。这里我们以Ubuntu为例。
    步骤 4:在WSL2中安装所需软件
    打开WSL终端,并执行以下命令安装所需的软件:
    1. sudo apt update
    2. sudo apt install python3-pip jupyter-notebook python3-tk
    这将安装Python3、pip、Jupyter Notebook和Python3的Tkinter模块。
    步骤 5:创建Docker容器
    在WSL终端中,执行以下命令创建Docker容器:
    1. docker run -it --name my-jupyter-container -p 8888:8888 -v /home/$(whoami)/notebooks:/home/jovyan/notebooks jupyter/scipy-notebook
    这将创建一个名为my-jupyter-container的Docker容器,将本地主机的8888端口映射到容器的8888端口,并将本地主机的notebooks目录挂载到容器的notebooks目录。您可以根据需要修改命令中的容器名称和端口号。
    步骤 6:启动Jupyter Notebook
    在WSL终端中,执行以下命令启动Jupyter Notebook:
    1. docker exec -it my-jupyter-container jupyter notebook list
    这将列出可用的Jupyter Notebook服务器。找到以“my-jupyter-container”开头的服务器URL,并复制完整URL(包括“http://localhost:”部分)。然后,在浏览器中打开该URL,即可访问Jupyter Notebook。
    步骤 7:暴露端口(可选)
    如果您希望从互联网上访问您的Jupyter Notebook服务器,您需要将本地主机的端口暴露到互联网上。这通常涉及配置路由器或防火墙规则。具体操作方法取决于您的网络环境。确保将容器的端口号(在本例中为8888)与本地主机的端口号匹配。请注意,暴露端口可能会带来安全风险,请谨慎操作。