Node —— Docker(初识+安装)

一、Docker是什么?

  • 一次封装,到处执行
  • 基于linux的高效、敏捷、轻量级容器(轻量虚拟)方案

二、安装docker(window)

  • 个人感觉网上cotentOS、linux等的服务器安装docker的技术文章都挺好,这次我就出一个windows版本的。

第一步

下载DockerDeskTop

第二步

如果你的电脑有Hyper-V这个功能,你就可以跳过这一步。

先简单说一下,这个Hyper-V是什么?
Hyper-V是Windows自带的虚拟机产品,我们运行docker需要Hyper-V,否则的话自己安装一个虚拟机也ok?

怎样看自己电脑到底有没有这个功能?(我这个是安装过的,所以会有这个功能)。
控制面板程序和功能启动或关闭Windows功能

image.png

win10家庭中文版的系统是没有Hyper-V这个产品的,如果重装专业版系统,有点舍不得我这个华硕天选4800H这个新本子的正版系统,于是查阅了资料找到如下解决办法:

1.将如下代码添加到记事本中,并另存为Hyper-V.cmd文件。代码如下:

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

2.右键点击以管理员身份运行,然后系统自动进行Windows命令处理,我们等待处理完成以后,在最末处输入:Y,电脑自动重启,进行配置更新。


image.png

3.打开电脑之后我们就可以看到Hyper-V了

第三步

启动Desktop Docker ,如果遇到WSL 2错误的话,请点击安装。

使用命令docker run hello-world,出现Hello from Docker!的时候,这个时候我们就安装成功啦!

image.png

如果报以下错误:
C:\Program Files\Docker\Docker\Resources\bin\docker.exe: error during connect: Post http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.39/containers/create: open //./pipe/docker_engine: The system cannot find the file specified. In the default daemon configuration on Windows, the docker client must be run elevated to connect. This error may also indicate that the docker daemon is not running.
翻译为:
C:\Program Files\Docker\Docker\Resources\bin\ docker.exe: error during connect: Post http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.39/containers/create: open //。/pipe/docker_engine:系统无法找到指定的文件。在Windows的默认守护进程配置中,docker客户端必须被提升到连接状态。这个错误也可能表明docker守护进程没有运行。
解决办法:

cmd执行以下命令:
cd "C:\Program Files\Docker\Docker" //找到Docker的安装目录
DockerCli.exe -SwitchDaemon //执行DockerCli.exe这个文件

如果报以下错误:
latest: Pulling from library/nginx
no matching manifest for windows/amd64 10.0.17763 in the manifest list entries
翻译为:
最新的:从库/nginx
在清单列表项中没有匹配windows/amd64 10.0.17763的清单
解决办法:

解决方案:打开docker desktop 设置,将"experimental"的值由false改为true,应用重启
image.png

推荐阅读更多精彩内容