安装 Docker丨 青训营笔记

212 阅读4分钟

安装 Docker丨 青训营笔记

这是我参与「第五届青训营」笔记创作活动的第3天。

一、前言

Docker 必须部署在 Linux 内核的系统上。如果其他系统想部署 Docker 就必须安装一个虚拟 Linux 环境。在 Windows 上部署 Docker 的方法都是先安装一个虚拟机,并在安装 Linux 系统的的虚拟机中运行 Docker。 image.png

二、安装步骤

安装 WSL 2

在管理员模式下打开 PowerShell 或 Windows 命令提示符,方法是右键单击并选择“以管理员身份运行”,输入 wsl --install 命令,然后重启计算机。

wsl --install

这里需要注意的是,如果已经安装 WSL,那么上述命令会弹出一个帮助文档。(本人遇到的就是这种情况。。。)

PS C:\WINDOWS\system32> wsl --install
版权所有© Microsoft Corporation。保留所有权利。

用法: wsl.exe [Argument] [Options…] [CommandLine]

运行 Linux 二进制文件的参数:
如果未提供命令行,wsl.exe 将启动默认 shell。

--exec, -e <CommandLine>
    在不使用默认 Linux Shell 的情况下执行指定的命令。

--
    按原样传递其余命令行。
    ...省略很多行...

出现这种情况,需要使用旧版本的 WSL 安装步骤:旧版 WSL 的手动安装步骤
在手动安装的过程中,本人在步骤 6 - 安装所选的 Linux 分发时出现了 MicroSoft Store 下载出现错误(无法连接到服务)的问题,最终选择科学上网的方式成功安装。 image.png 上述的网站中也提供了使用链接来下载并手动安装 Linux 发行版的步骤,可以在 MicroSoft Store 应用不可用是选择该方法。
首次启动新安装的 Linux 分发版时,将打开一个控制台窗口,系统会要求你等待一分钟或两分钟,以便文件解压缩并存储到电脑上。 未来的所有启动时间应不到一秒。 然后,需要为新的 Linux 分发版创建用户帐户和密码。 image.png 本人在输入用户名后,出现错误提示:参考的对象类型不支持尝试的操作。

Installing, this may take a few minutes...
参考的对象类型不支持尝试的操作。
Please create a default UNIX user account. The username does not need to match your Windows username.
For more information visit: https://aka.ms/wslusers
Enter new UNIX username: root
参考的对象类型不支持尝试的操作。

通过搜索查询找到的解决方法如下:

  • 使用注册表方式。
    复制如下代码,新建文件test.reg(文件名可任意取,需以.reg结尾),双击执行。
Windows Registry Editor Version 5.00
 
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WinSock2\Parameters\AppId_Catalog\0408F7A3]
"AppFullPath"="C:\\Windows\\System32\\wsl.exe"
"PermittedLspCategories"=dword:80000000

问题成功解决。

安装Hyper-V

Hyper-V 是微软开发的虚拟机,类似于 VMWare 或 VirtualBox,仅适用于 Windows 10。这是 Docker Desktop for Windows 所使用的虚拟机。
但是需要注意的是,Hyper-V 会与电脑上的其他虚拟机发生冲突,如果你必须在电脑上使用其他虚拟机(例如开发 Android 应用必须使用的模拟器),请不要使用 Hyper-V!
按照菜鸟教程提供的安装步骤安装时,本人遇到了打开电脑的程序与功能无法找到Hyper-V选项的问题。 image.png
通过搜索找到了解决方法:

  1. 首先打开Windows Powershell,输入 systeminfo 查看电脑是否支持 Hyper-V。 image.png 可以看到该电脑支持Hyper-V,进行下一步操作。
  2. 新建一个文本文档,输入下面的代码:
pushd "%~dp0"
 
dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txt
 
for /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i"
 
del hyper-v.txt
 
Dism /online /enable-feature /featurename:Microsoft-Hyper-V-All /LimitAccess /ALL

将文本文档的文件后缀名更改为.bat,以管理员身份运行该文件即可安装Hyper-V,随后等待安装完成,重新启动电脑即可。(重启电脑后即可在程序与功能找到Hyper-V选项)

安装 Docker Desktop for Windows

Docker Desktop 官方下载地址: Docker Desktop 下载完成后,双击安装文件,一路 Next,点击 Finish 完成安装。安装完成后 Docker 会自动启动,打开 PowerShell docker run hello-world并运行检测是否运行成功。 成功运行会出现以下内容: image.png 现在可以开心的使用了!

三、个人总结

在安装 Docker 时遇到了较多的问题,通过网上搜索查询各种解决方案并进行了多次尝试后,最终成功安装,还是蛮开心的。在掘金发表出来想和大家分享一下我遇到的问题和解决的方法,整合出来为大家提供参考,希望能够帮助到一些需要它的人,帮助大家节省时间!

四、引用参考