Docker 安装 HDDM

Created: June 11, 2023 9:26 AM Last edited by: Pan Wanke Last edited time: June 11, 2023 9:26 AM Owner: Pan Wanke

HDDM 安装教程.html

docker 安装

首先,安装 docker

下载 docker,有 600M Docker: Accelerated, Containerized Application Development

[[HDDM 安装教程_.png]]

[[HDDM 安装教程__1.png]] 注意:Windows 10 版本 2004 或更高版本才能使用 wsl2。 可以在命令行中使用 winver 查看版本号。 如果版本低于 2004,请不要勾选 wsl2,此时可以使用 Hyper-V 来运行 docker 环境。 相关教程可以看如下链接,如果实在不知道如何安装欢迎留言。 [[Pasted image 20230408082627.png]]

[[HDDM 安装教程__2.png]] 由于只能装 C 盘,所以直接点 “ok” 就开始安装了。 大概安装 2-3分钟

如果提醒 “log out”,就需要注销电脑,请注意。 [[HDDM 安装教程__3.png]]

注销或重启后,点击“接受”协议即可。 [[Pasted image 20230407233744.png]]

wsl2 与 linux(Ubuntu) 安装—可选

安装 wsl2

此时,可能提醒需要更新或安装 wsl。 [[Pasted image 20230408081205.png]]

可以通过命令行查看 wsl 情况,输入 wsl --list --verbose [[Pasted image 20230408084551.png]]

如果提示不存在 wsl 分发版。那我们需要安装 wsl 发行版。 首先,以管理员身份打开命令行,启用“虚拟机平台”可选功能,然后才能在 Windows 上安装 Linux 分发。 - 运行以下命令以启用虚拟机平台功能: dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart - 运行以下命令以安装WSL 2更新: dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart [[Pasted image 20230408083421.png]]

安装 linux(Ubuntu)

通过 wsl2 安装

wsl --install 是一个新的命令,用于自动安装WSL2和Ubuntu Linux发行版,以及安装和配置Windows Terminal和其他必要的组件。该命令旨在简化安装和配置WSL2和Linux发行版的过程,并使其更加用户友好。 运行wsl --install命令将自动下载和安装WSL2和Ubuntu Linux发行版,并将其配置为默认发行版。此外,它还将下载和安装Windows Terminal、Windows Subsystem for Linux更新程序和其他必要的组件,以确保您可以顺利使用WSL2和Linux发行版。 请注意,运行此命令需要管理员权限,并且可能需要一些时间来下载和安装所有必要的组件。如果您已经安装了WSL2和Linux发行版,则不需要运行此命令,因为它可能会覆盖您的现有设置和配置。 也可以通过 wsl --install -d Ubuntu-22.04 选择系统版本。其中,Ubuntu-22.04,Ubuntu-20.04 都是推荐的。 [[Pasted image 20230408093646.png]]

安装后,启动系统: - wsl -d Ubuntu-22.04 如果失败可以尝试以下命令,但需要等待几分钟。 - wsl --set-version Ubuntu-22.04 2 && wsl -d Ubuntu-22.04

通过 Microsoft Store 进行安装

如果觉得代码麻烦,也可以尝试使用 Microsoft Store 进行安装 - 打开Microsoft Store,选择合适的Linux分发版,进行安装。这里选择免费的 Ubuntu 系统就可以了。 [[Pasted image 20230408084705.png]]

[[Pasted image 20230408084739.png]]

查看并进入系统

通过 wsl --list --verbosewsl -l -v 查看安装的系统 [[Pasted image 20230408085623.png]]

安装后打开系统进行基本设置,设置系统用户名和密码。注意:输入的密码不会显示出来。 [[Pasted image 20230408090658.png]]

迁移出C盘 (可选)

由于 linux 子系统默认安装在 C 盘,随着后面系统更新,以及在子系统中安装各种软件会占据大量空间。 如果有需要,大家可以把该系统移动到其他盘符。 首先,导出该系统到其他盘符并存储为 .tar格式 ,如 D - wsl --export Ubuntu-22.04 D:\wsl-Ubuntu-22.04.tar [[Pasted image 20230408090938.png]] 接着,注销系统 - wsl --shutdown - wsl --unregister Ubuntu-22.04 [[Pasted image 20230408091001.png]] 重新导入并安装WSL在新地址中(当然地址可以自行选择),如 d:\wsl2_ubuntu - 具体命令: wsl --import Ubuntu-22.04 d:\wsl2_ubuntu d:\wsl-Ubuntu-22.04.tar --version 2 [[Pasted image 20230408091418.png]]

启动系统 [[Pasted image 20230408092144.png]] - 或者使用命令:wsl --start Ubuntu-22.04 或者 wsl -d Ubuntu-22.04 或者 wsl --set-version Ubuntu-22.04 2 && wsl -d Ubuntu-22.04

此时,可以删除tar文件(可选) del d:\wsl-ubuntu20.04.tar 注意,如果之前从未重启,建议先重启….

Ubuntu 系统升级 + 安装软件包

更换国内源 首先,启动系统 wsl -d Ubuntu-22.04 [[Pasted image 20230408103115.png]] - 将系统源文件复制备用 - sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak - 用 vi 编辑器打开源文件, - sudo vi /etc/apt/sources.list - 然后直接输入dd清除所以内容,然后粘贴以下内容

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

[[Pasted image 20230408103214.png]] - 然后,按下 esc,:wq 保存并退出

更新系统 - sudo apt-get -y update && sudo apt-get -y upgrade [[Pasted image 20230408103325.png]]

docker 设置 + 安装 HDDM

在设置->安装后选择启用WSL2引擎 [[Pasted image 20230408104919.png]]

可选:配置数据和镜像源的存放位置 + 镜像源

配置数据和镜像源的存放位置 + 镜像源, 这里配置的官方镜像,大家可以自行配置 - 也可在 C:\Users\<UserName>\.docker\daemon.json 中进行设置 - 其中,"data-root":"d\\docker" 设定了数据的存放位置。 - "registry-mirrors" 设置了镜像源

{
  "builder": {
    "gc": {
      "defaultKeepStorage": "20GB",
      "enabled": true
    }
  },
  "experimental": false,
  "features": {
    "buildkit": true
  },
  "data-root":"d\\docker",
  "registry-mirrors": [
      "https://registry.docker-cn.com"
  ]
}

[[Pasted image 20230408122614.png]]

可选:移除 C 盘

wsl --export docker-desktop D:\docker\docker-desktop.tar
wsl --export docker-desktop-data D:\docker\docker-desktop-data.tar
wsl --export Ubuntu-22.04 D:\docker\Ubuntu-22.04.tar

wsl --unregister docker-desktop
wsl --unregister docker-desktop-data
wsl --unregister Ubuntu-22.04

wsl --import docker-desktop D:\docker\docker-desktop D:\docker\docker-desktop.tar --version 2
wsl --import docker-desktop-data D:\docker\docker-desktop-data D:\docker\docker-desktop-data.tar --version 2
wsl --import Ubuntu-22.04 D:\Ubuntu_2204 D:\docker\Ubuntu-22.04.tar --version 2

正式安装 HDDM

之后就可以在wsl命令行中使用docker了。 找到 HDDM docker [[Pasted image 20230408105556.png]] - 可直接点解 pull - 也可以运行命令 docker pull hcp4715/hddm -o /path/to/my/images - 其中,-o 可以设置储存的相对位置

docker 启动 HDDM 镜像

# windows
docker run -it --rm --cpus=4 -v /d/hcp4715/hddm_docker:/home/jovyan/work -p 8888:8888 hcp4715/hddm jupyter notebook

# Ubantu
docker run -it --rm --cpus=4 \
-v /home/hcp4715/hddm_docker:/home/jovyan/work \
-p 8888:8888 hcp4715/hddm:0.8 jupyter notebook

[[HDDM 安装教程__5.png]]

也可以通过界面操作启动 [[Pasted image 20230408130513.png]] [[Pasted image 20230408130531.png]]

新建一个 notebook [[Pasted image 20230408131406.png]]

导入 hddm 进行测试 [[Pasted image 20230408131654.png]]