Bootstrap

Windows操作系统下安装Docker指南

最近在学习的一个项目需要搭建一个Fastdfs系统,传统的搭建方法需要安装很多依赖,太过复杂。好在近年来随着Docker的出现和发展,我们可以快捷地得到一个Fastdfs系统(或者mysql\redis等)

 

然而Docker本身是利用了linux的底层系统实现的,即使目前发布了windows版本,也是通过虚拟服务实现的,在安装的时候我还是遇到了一些问题。

安装步骤:

一、启用虚拟服务

Ctrl(唱、跳、rap、篮球)+Alt+Delete快捷键打开任务管理器,确定虚拟服务已经开启5a7a908f705c4b4dbbda05225bf11f54.png

二、启用Hyper-v

启用步骤

 第一步:打开控制面板,在程序与功能页面选择启用或Windows功能

55b168adb3b2487ebef5a56f9b5bfe16.png

勾选Hyper-V并点击确认

fcc551d53f2a4d8a9261519deaae49ea.png

 再等待一会儿后需要重启一下计算机d09587cca5d242f9a25231407e3ce5f7.png

 Windows家庭版启用方法

在这里我遇到了第一个坑,那就是Windows家庭版并没有Hyper-v这个功能。解决方法是在桌面新建一个文本文本3c43ac991e3241c884027e0445942f96.png

在文本中输入以下内容并保存

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

 0f5581aeef4943588b3f2c8aa6bc1584.png

 鼠标右键单击选择以管理员身份打开

3dcf0a6515e2442f83c0a2086f203211.png

 接下来要等待一段时间,然后输入Y确认重启7936c5233ac64466b3f29015690ee755.png

 三、安装Docker

下载Docker

从以下两个地址选择一个下载就行了

  • https://desktop.docker.com/win/stable/Docker%20Desktop%20Installer.exe
  • https://docs.docker.com/desktop/windows/install/

在安装之前需要注意,Docker安装界面并不能选择安装位置。默认是安装在c盘,大概会占用2GB的空间,可以通过软链接的方式解决。首先在D盘目录下创建下列这个文件结构7b3bde7ab50641ce925c3679eab39221.png

 然后Win+R输入cmd打开命令行,输入下列命令并回车

mklink /j "C:\Program Files\Docker" "D:\Program Files\Docker"

接下来直接安装Docker就行了。

安装wsl

想让Docker在windows上正常使用,我们还需要安装wsl

管理员身份打开cmd命令行,输入以下命令安装wsl

wsl --install

在这里,我遇到了又一个问题,那就是执行命令的时候显示18c0d0409c214e9694c54df9b8e39058.png

解决方法是在网络和共享中心双击Ipv4协议手动配置dns地址为114.114.114.114

bdebc022e78b4c38bd1ff1f59be46610.png

 

5638318af1a54fab84c3400ebd805987.png

 

 接下来再执行就正常了,安装过程也耗时较长。

2b559a9a374b420a9084d33cb6c222bc.png

重启过后,wsl的默认安装位置是c盘,我们也可以更改。

首先查看所有分发版本

wsl -l --all -v

b0250d021cc742df9422e453a189a92b.png

 在这里我的分发版本是Ubuntu,所以我执行的命令是

导出分发版为tar文件到D盘

wsl --export Ubuntu D:\ubuntu.tar

eb2bae55ae63464483ccbf7898f10f10.png

 

注销当前分发版

wsl --unregister Ubuntu

创建如下目录结构

9860d474e250441693bca37024f28b9d.png

重新导入并安装分发版

wsl --import Ubuntu D:\wsl\ubuntu D:\ubuntu.tar --version 2

然后就可以删除原来的jar包了

 

最后打开我们的docker,这个图标是绿色就代表我们成功了4c915d4b5e0c40b5a57ec72823ab7395.png

 

 

;