WSL2 + Ubuntu18.04 + Docker

本文详细介绍了如何在Windows10专业工作站版上配置WSL2,并通过更换国内源加速软件更新,安装zsh与oh-my-zsh个性化Shell,以及Docker的安装与设置,包括卸载旧版本、设置存储库、安装特定版本、启动与自启、非root用户权限配置等。

本机环境: win10专业工作站版(Microsoft Windows [版本 10.0.19041.208])

启用并配置WSL2

  1. WSL2 仅在 Windows 10 18917 或更高版本中可用,如果版本太低,可以加入 Windows Insider 升级 Windows ,我们可以在 cmd 中使用 ver 命令来检查当前 windows的版本…目前的正常家庭版版本应该是1909-18363…不知道为什么, 我使用的这个版本的家庭版无法使用预览体验版本…然后我就升级了专业工作站版, 并且开启了windows体验预览版本, 升级到Microsoft Windows [版本 10.0.19041.208], 具体升级办法, 请参考将win10永久激活为专业工作站版这篇文章…
    在这里插入图片描述
  2. 升级完系统之后请确保已经开启了WSL, 然后在Windows应用商店安装Ubuntu18.04
    在这里插入图片描述
  3. 按照官网的文档进行WSL2升级
    WSL2官网安装说明
    在这里插入图片描述

Linux个性化修改和常规配置

  1. 第一次打开Ubuntu子系统需要设置一个新的用户和密码
    在这里插入图片描述
  2. 设置root用户密码
    sudo passwd root
    
    在这里插入图片描述
  3. 下载新的Terminal客户端(windows应用商店), 代替默认命令行窗口
    在这里插入图片描述
    在这里插入图片描述
  4. 备份源, 替换国内源, 更新源
    su root    # 切换到root用户, 以下所有操作都在root用户下完成
    mv /etc/apt/sources.list /etc/apt/sourses.list.backup    # 备份
    vi /etc/apt/sources.list    # 新建, 以下源任选一个
    
    # 阿里源
    deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
    deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
    deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
    deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
    deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
    deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
    deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
    deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
    deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
    deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
    
    #清华源
    deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
    deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
    deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
    deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe 	multiverse
    deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
    deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
    deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
    deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
    deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
    deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
    
    #中科大源
    deb https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse
    deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
    deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
    deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
    deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
    deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse
    deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
    deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
    deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
    deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
    
  5. 更新
    apt-get clean
    apt-get update
    apt-get upgrade
    
  6. 安装zsh和oh my zsh(官网)
    # 安装 zsh
    apt-get install zsh
    # 修改默认的 Shell 为 zsh
    chsh -s /bin/zsh
    # 安装 oh my zsh
    sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
    
    在这里插入图片描述
  7. zsh插件安装(以下所有操作默认都是在root用户下进行的)
    $ZSH    # zsh安装目录, cd $ZSH可以直接进入
    $ZSH_CUSTOM    # 自定义安装目录, 一会会用到
    ~/.zshrc    # 用户目录下, zsh配置文件, 在用户目录, 执行 ls -la 才能看到
    
    # zsh中的插件和主题分两种, 系统默认自带的和自定义安装的
    # 在 $ZSH/plugins/ 目录查看自带插件
    # 在 $ZSH/themes/ 目录查看自带主题
    # $ZSH_CUSTOM/plugins/  自定义安装插件目录
    # $ZSH_CUSTOM/themes/  自定义安装主题目录
    
    # 下载两个自定义插件到指定目录
    git clone https://github.com/zsh-users/zsh-syntax-highlighting.git $ZSH_CUSTOM/plugins/zsh-syntax-highlighting
    git clone https://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions
    
    # 修改~/.zshrc文件
    vim ~/.zshrc
    
    修改主题, 如果是系统自带的直接修改名字, 否则先下载到指定目录, 在修改
    在这里插入图片描述
    添加插件, 如果是系统自带的直接添加名字, 否则先下载到指定目录, 在添加, 默认只有git插件, zsh开头是上面刚刚下载的, 其他的都是系统自带插件
    在这里插入图片描述
    # 编辑完保存退出, 执行以下命令使配置生效
    source .zshrc
    

安装Docker

  1. 如果有旧版本, 先卸载
    apt-get remove docker docker-engine docker.io containerd runc
    
  2. 设置存储库
    # 更新 apt 包索引
    apt-get update
    
    # 安装软件包以允许 apt 通过 HTTPS 使用存储库
    apt-get install \
    	apt-transport-https \
    	ca-certificates \
    	curl \
    	gnupg-agent \
    	software-properties-common
    	
    # 添加Docker官方GPG key
    curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | apt-key add -
    
    # 通过搜索指纹的8个字符,验证key的指纹:9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88
    apt-key fingerprint 0EBFCD88
    
    # 设置稳定的存储库
    add-apt-repository \
    	"deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu \
    	$(lsb_release -cs) \
    	 stable"
    
    在这里插入图片描述
  3. 安装 Docker 社区版( docker-ce )
    # 更新 apt 包索引
    apt-get update
    
    # 安装最新版本的 Docker 和 containerd
    apt-get install docker-ce docker-ce-cli containerd.io
    
    # (*)安装特定版本;<VERSION> 为具体版本,例如 18.09.1
    apt-get install docker-ce=<VERSION> docker-ce-cli=<VERSION> containerd.io
    
  4. 启动 docker 并设置开机自启(报错参考)
    # 启动 docker
    systemctl start docker.service
    # 设置开机自启
    systemctl enable docker.service
    
  5. 非 root 用户想要使用 docker ,需要将该用户添加到 docker 用户组
    usermod -aG docker user-name
    
  6. 卸载docker
    # 卸载软件
    apt-get purge docker-ce
    # 删除 docker 的容器,镜像,卷等存储
    rm -rf /var/lib/docker
    

下载安装 Docker Desktop WSL 2 backend

WSL 2 引入了重大的体系结构更改,因为它是 Microsoft 构建的完整 Linux 内核,允许 Linux 容器在没有仿真的情况下本机运行,而 Docker 也专门开发了可以使用 WSL 2 中的 Docker 守护进程的桌面管理程序, 打开 Docker Desktop WSL2 backend 下载页面, 安装之后, 打开程序做如下设置

  1. 暴露 2375 端口,让外部其他程序也能管理 Docker (打开 Expose daemon on tcp://localhost:2375 without TLS 前面的复选框)
    在这里插入图片描述
  2. 在 Resources 中设置要从哪个 WSL 2 发行版中访问 Docker,如下图使用的是 Ubuntu-18.04
    在这里插入图片描述
    配置完成之后,点击 Apply & Restart 应用并重启 Docker Desktop 。重启完成之后,我们看到 Desktop 左下脚的 Docker 状态为绿色的 running 表示 Docker 正在运行。
    要想知道自己安装的 Docker 的相关版本信息,我们可以在 右下角任务栏docker图标点击About Docker Desktop
    在这里插入图片描述
    在这里插入图片描述
<think>嗯,用户需要了解如何在无网络环境下离线安装WSL2Ubuntu 18.04。这个问题挺有挑战性的,因为常规安装都依赖网络下载系统镜像。 先理清关键点:用户需要完整的离线安装方案,包括系统镜像获取、环境准备和安装步骤。参考了之前关于WSL安装的引用内容,特别是引用[2]提到过基础安装命令"wsl --install -d Ubuntu-18.04",但这显然需要联网。 考虑分阶段解决:首先是准备阶段,需要用户在有网络的环境下预下载三个核心文件——Ubuntu 18.04的Appx应用包、WSL2 Linux内核更新包,以及Docker Desktop安装包(如果用户需要容器支持)。这里特别说明Ubuntu 18.04的EOL时间点,避免用户误解官方支持周期。 安装阶段要重点解决离线注册问题。发现微软官方工具Add-AppxPackage可以直接加载本地Appx文件,这个命令配合-l参数应该能实现离线安装。对于内核更新则采用msi安装包的静默安装模式,这样即使没有网络也能完成。 最后补充两个实用场景:一是如何通过wsl --export/import实现系统迁移,这对用户后续维护有帮助;二是Docker的离线集成方案,引用[3]提到过Docker Desktop对WSL2的支持,所以把注册表修改方法也加上了。 用户可能遇到的典型问题都做了预案:比如安装路径选择、如何验证WSL版本、以及如何解决常见的依赖错误。特别是强调用PowerShell管理员权限操作,很多WSL问题其实都是权限不足导致的。 生成的相关问题覆盖了后续使用场景,包括网络恢复后的更新建议和磁盘空间管理,这些应该都是用户安装后马上会遇到的现实问题。</think>以下是在**无网络连接**环境下离线安装WSL2Ubuntu 18.04的完整步骤,结合引用内容和解决方案整理: --- ### **离线安装准备(需提前下载文件)** 1. **下载必要组件(需在其他联网设备操作)**: - **Ubuntu 18.04 Appx包** 访问微软商店[Ubuntu 18.04页面](https://apps.microsoft.com/detail/9N9TNGVNDL3Q),通过第三方工具(如[Store.rg-adguard.net](https://store.rg-adguard.net))输入链接获取离线安装包(扩展名为`.appx`或`.appxbundle`)。 - **WSL2 Linux内核更新包** 从[微软官方文档](https://learn.microsoft.com/zh-cn/windows/wsl/install-manual#step-4---download-the-linux-kernel-update-package)下载`wsl_update_x64.msi`。 - (可选)**Docker Desktop for Windows** 从[官网](https://www.docker.com/products/docker-desktop/)下载安装包(引用[3])。 2. **将下载的文件拷贝到目标离线电脑** 包括:Ubuntu Appx包、`wsl_update_x64.msi`、Docker安装包(如需要)。 --- ### **离线安装步骤** #### **步骤1:启用WSL功能(无需网络)** ```powershell # 以管理员身份打开PowerShell dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart ``` 重启计算机(引用[2])。 #### **步骤2:安装WSL2内核更新** ```powershell # 双击或静默安装内核更新包 msiexec /i "路径\wsl_update_x64.msi" /qn ``` #### **步骤3:设置WSL2为默认版本** ```powershell wsl --set-default-version 2 ``` #### **步骤4:离线安装Ubuntu 18.04** ```powershell # 进入Appx包所在目录 Add-AppxPackage -Path ".\Ubuntu_1804.xxxx.appx" -ForceApplicationShutdown ``` > **注意**:若提示依赖错误,需手动安装依赖包(如`Microsoft.VCLibs.140.00_14.0.30704.0_x64.appx`),同样需提前下载。 #### **步骤5:初始化系统** 1. 在开始菜单打开Ubuntu 18.04 2. **跳过网络检查**:出现错误提示时直接关闭窗口 3. 手动初始化: ```powershell # 进入Ubuntu子系统目录(默认路径) cd C:\Users\<用户名>\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu18.04onWindows_<随机ID>\LocalState # 启动本地实例 ubuntu1804.exe ``` 4. 设置用户名和密码(此时系统已离线运行) --- ### **关键问题解决方案** 1. **安装路径迁移(引用[1])** 若需修改安装位置,使用导出/导入: ```powershell wsl --export Ubuntu-18.04 ubuntu.tar wsl --import Ubuntu-18.04 "D:\新路径" ubuntu.tar --version 2 ``` 2. **Docker集成(引用[3])** 安装Docker Desktop后,在设置中勾选: - *Use WSL 2 based engine* - *Enable integration with Ubuntu 18.04* --- ### **验证安装** ```powershell wsl -l -v ``` 输出应包含: ``` NAME STATE VERSION * Ubuntu-18.04 Running 2 ``` --- ### **常见错误处理** - **错误:`0x80370102`** 需在BIOS中启用虚拟化(VT-x/AMD-V)。 - **错误:`0x800701bc`** 未安装WSL2内核更新包。 - **无法启动Ubuntu** 手动删除`%userprofile%\AppData\Local\Packages\CanonicalGroupLimited*`后重试。 > **重要提示**:离线安装后基础功能可用,但首次联网需执行`sudo apt update && sudo apt upgrade`更新组件。 --- ### 相关问题 1. 如何解决WSL2启动时提示“参考的对象类型不支持尝试的操作”? 2. 离线安装后如何扩展Ubuntu的根磁盘空间? 3. 如何配置WSL2与Windows的文件互传共享? 4. 无网络环境下如何安装Python/Pip等基础工具? [^1]: WSL安装位置迁移方法 [^2]: WSL基础功能启用命令 [^3]: Docker Desktop与WSL2集成配置 [^4]: 系统路径对安装的影响
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Noobovo

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值