摘要

本文是关于docker的专题讨论,作者用一组文档,尽可能保证完整地阐述Docker到底是啥?如何使用?docker的使用范围等。相关的其它文章是:

Docker知识1:Docker-hub简介

Docker知识3:Docker的体系简介

Docker知识4:如何在win10下安装 / 使用ubuntu ?应用WSL2

docker知识5:在WSL2的ubuntu20.04环境安装使用docker 

1 安装提示

一般的家庭版windows10不能安装docker-desktop。因为没有Hyper-V。因此首先安装Hyper-V,见下文的第2小节。

2 获取Win10下的docker-desktop版本

进入docker官网,进入登录。在help下的-document,进入安装说明文件。照下图操作:

docker-desktop下载:

从help进入document,然后在document中有安装说明文件,照下图下载软件包(docker desktop on windows)

注意两个依赖:WSL2 和Hyper-V也被提到。

下载以后,保存,不立刻安装。(等依赖项安装后再进行安装)。

3 安装Hyper-V(微软的虚拟机)

1  在Windows下,启动cmd

2 敲入指令notepad Hyper.bat (进入文本编辑器,编写一个批处理文件:Hyper.bat)

3 编写代码:

@echo off
%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit
cd /d "%~dp0"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

4 保存代码,并执行批处理文件( 依旧在cmd内 )

Hyper.bat

开始安装Hyper-V....

提示重启动系统。重启动后,要查看安装效果。(从控制面板,程序,安装查看功能)

再通过任务管理器:

若有“虚拟化 已启用” 就说明安装成了。

关于hyper-V:

Hyer-V是一个微软的虚拟机,部署在win 8.x 64位 pro以上版本中,和Windows 2008以上服务器的版本中。是微软第一个采用类似Vmware和Citrix开源Xen一样的基于hypervisor的技术。这也意味着微软会更加直接地与市场先行者VMware展开竞争,但竞争的方式会有所不同。
虽然简单,但是实际操作中还是会有很多问题的。尤其是面向服务器的Hyper-V在平时的桌面测试中体验并不是十分的好。本文通过Hyper-V结合远程桌面来部署虚拟机的教程。

4 提升WSL2

下载最新WSL2:需要更新wsl,更新下载wsl的地址或

https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi

下载后点击被下载文件进行安装。

重新启动电脑。

5 在Win10下安装docker-desktop

点击上文1下载的docker-desktop文件进行安装。完成。

6 启动docker-desktop之前,关闭注册表的系统检测

启动docker-desktop需要修改注册表后启动,再次开机注册表被还原。因此,每次启动docker-desktop前需要修改一次。

如何修改?

打开注册表,定位到HKEY_LOCAL_MACHINE\software\Microsoft\Windows NT\CurrentVersion,点击current version,在右侧找到EditionId,右键点击EditionId 选择“修改“,在弹出的对话框中将第二项”数值数据“的内容改为Professional,然后点击确定

退出后,启动docker-desktop。

如果嫌改注册表麻烦,可以用管理员权限运行如下cmd命令

REG ADD "HKEY_LOCAL_MACHINE\software\Microsoft\Windows NT\CurrentVersion" /v EditionId /T REG_EXPAND_SZ /d Professional /F

注意: 1、修改前先备份注册表。2、重启后此项注册表值会自动还原,但不影响docker运行。

7 启动docker-desktop可能的错误和排除

在桌面已经显示有docker-desktop程序,双击启动,可能出现错误提示

错误1:若提示

error during connect: This error may indicate that the docker daemon is not running

出现上面提示后,在cmd用下面语句:

cd "C:\Program Files\Docker\Docker"

.\DockerCli.exe -SwitchDaemon

错误2:出现 

WSL 2 installation is incomplete

需要更新wsl,见上文第3节。

8 启动docker服务

启动docker-desktop后,若不出现错误提示,会提示如下:

docker run -d -p 80:80 docker/getting-started

在cmd客户端执行

docker run -d -p 80:80 docker/getting-started

后出现:

此时表明docker-desktop安装成功。

9 参考资料

让bat批处理以管理员权限运行的实现方法_DOS/BAT_脚本之家 (jb51.net)

Windows10家庭版安装Docker Desktop(非Docker Toolbox) - 简书 (jianshu.com)

安装Docker Desktop报错WSL 2 installation is incomplete._寻觅的博客-CSDN博客

[docker]解决:docker桌面版报错error during connect: This error may indicate that the docker daemon is not running - 陶士涵 - 博客园 (cnblogs.com)

安装Docker Desktop报错WSL 2 installation is incomplete._寻觅的博客-CSDN博客

Docker知识2:安装docker-desktop相关推荐

  1. Docker知识3:Docker的体系简介

    摘要: 本文是关于docker的专题讨论,作者用一组文档尽可能保证完整地阐述Docker到底是啥?如何使用?docker的使用范围等.相关的其它文章是: Docker知识1:Docker-hub简介 ...

  2. 【阿里云镜像】使用阿里云Docker CE 镜像安装Docker

    文章目录 一.参考链接 二.Docker CE简介 三.使用阿里云Docker CE镜像安装Docker 1.SSH连接CentOS 7系统 2.基于CentOS 7安装配置Docker(使用 yum ...

  3. centos 7.9 yum 安装最新版docker与dnf安装docker compose v2

    centos 7.9 yum 安装最新版docker与dnf安装docker compose v2 一.环境查看 1.系统内核 #uname -r 2.系统版本 #cat /etc/redhat-re ...

  4. docker update_windows 10 安装docker

    1.环境配置 1.开启 Hyper-V 控制面板->程序和功能->启用或关闭Windows功能->Hyper-V 2.点击 Get started with Docker Deskt ...

  5. 【docker】软链接安装Docker到非系统盘(如D盘),并更改镜像位置

    我在windows下安装docker,发现自动安装到了C盘下面,这就不太合理,这里通过软链接的方式将Docker本体安装在D盘. 创建软链接: 创建一个软链接,链接地址为Docker原本要安装的路径: ...

  6. centos7下安装docker(14安装docker machine​)

    为所有host安装和配置docker 之前我们手工安装了一个docker host: 1.安装https CA证书 2.添加GPG key 3.添加docker apt源 4.安装docker     ...

  7. windows docker 卸载_安装Docker(Docker Toolbox)与Splash库

    想要安装Splash库,先安装Docker. 1.Docker安装 但是面对windows运行环境,大部分的情况来看,需要先安装Docker Toolbox才可以. 我是win10系统,安装了Dock ...

  8. docker之centos7安装docker

    目录 1.前言 2.docker安装 2.1.docker安装 2.2.组件更新 3.基本命令 4.docker使用初次体验 1.前言 Docker支持以下的CentOS版本: CentOS 7 (6 ...

  9. 【网址收藏】win10环境下安装Docker、Windows安装docker

    一.进入Docker官网 首先先到Docker官网下载最新官方Docker for Windows:Docker下载 在官网内可以查看到Docker的开发文档. 根据官网提示,Windows环境下下载 ...

  10. DocKer linux Centos 安装DocKer 只需要十步

    .最好使用Centos7.x ,这样问题会少很多 1.安装gcc yum -y install gcc 2.安装gcc-c++ yum -y install gcc-c++ 3.验证gcc是否安装成功 ...

最新文章

  1. HDU-1285 确定比赛名次 拓扑排序
  2. 【数据挖掘笔记九】分类:高级方法
  3. vue表格刷新数据_Vue.js+Layer表格数据绑定与实现更新的实例
  4. 您需要了解的WordPress漏洞以及如何修复它们
  5. 我要重构“软件行业”......
  6. PMP培训内容有哪些?都要仔细看!
  7. 【使用pycharm管理github仓库】github代码版本控制
  8. 计算机shutdown命令,shutdown命令用法|电脑关机命令shutdown
  9. centos7安装python开发环境(python3,postgresql,sublime,supervisor)
  10. 尼古拉·特斯拉16句经典名言
  11. int函数使用方法c语言,int函数(int函数的使用方法举例)
  12. 正则类:判断一个字符串是否全是数字
  13. graphiz应用一例:欧洲上古和中世纪民族变迁
  14. 2016年生物3D打印八大重要成果
  15. hql 语句不能包含关键字
  16. 信号调制与二极管检波电路的multisim仿真
  17. roll() java_java.util.Calendar.roll(int field,int amount)方法实例
  18. matlab画折现_matlab画折线
  19. 颁发证书的时候报错:
  20. ES系列:查看所有索引及其状态

热门文章

  1. Matlab从入门到精通-在线性代数中的应用(二):求解齐次线性方程组
  2. MATLAB实战系列(二十四)-大规模邻域搜索(LNS)求解带时间窗的车辆路径问题(VRPTW)(附matlab源代码)
  3. tableau必知必会之学做漂亮易用的哑铃图
  4. Leetcode每日必刷题库第3题,如何实现无重复字符的最长子串?
  5. 【云计算】6_云数据库产品介绍
  6. JS数据类型与分支结构
  7. Pandas读取中文文本文件报错:python ‘utf-8‘ codec can‘t decode byte 0xe3 in position 0: unexpected end of data
  8. Windows命令计算MD5与SHA1/256值
  9. Sending e-mail with Spring MVC--转载
  10. java文件在没有安装jdk的windows下运行。