Docker知识2:安装docker-desktop
摘要
本文是关于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相关推荐
- Docker知识3:Docker的体系简介
摘要: 本文是关于docker的专题讨论,作者用一组文档尽可能保证完整地阐述Docker到底是啥?如何使用?docker的使用范围等.相关的其它文章是: Docker知识1:Docker-hub简介 ...
- 【阿里云镜像】使用阿里云Docker CE 镜像安装Docker
文章目录 一.参考链接 二.Docker CE简介 三.使用阿里云Docker CE镜像安装Docker 1.SSH连接CentOS 7系统 2.基于CentOS 7安装配置Docker(使用 yum ...
- 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 ...
- docker update_windows 10 安装docker
1.环境配置 1.开启 Hyper-V 控制面板->程序和功能->启用或关闭Windows功能->Hyper-V 2.点击 Get started with Docker Deskt ...
- 【docker】软链接安装Docker到非系统盘(如D盘),并更改镜像位置
我在windows下安装docker,发现自动安装到了C盘下面,这就不太合理,这里通过软链接的方式将Docker本体安装在D盘. 创建软链接: 创建一个软链接,链接地址为Docker原本要安装的路径: ...
- centos7下安装docker(14安装docker machine)
为所有host安装和配置docker 之前我们手工安装了一个docker host: 1.安装https CA证书 2.添加GPG key 3.添加docker apt源 4.安装docker ...
- windows docker 卸载_安装Docker(Docker Toolbox)与Splash库
想要安装Splash库,先安装Docker. 1.Docker安装 但是面对windows运行环境,大部分的情况来看,需要先安装Docker Toolbox才可以. 我是win10系统,安装了Dock ...
- docker之centos7安装docker
目录 1.前言 2.docker安装 2.1.docker安装 2.2.组件更新 3.基本命令 4.docker使用初次体验 1.前言 Docker支持以下的CentOS版本: CentOS 7 (6 ...
- 【网址收藏】win10环境下安装Docker、Windows安装docker
一.进入Docker官网 首先先到Docker官网下载最新官方Docker for Windows:Docker下载 在官网内可以查看到Docker的开发文档. 根据官网提示,Windows环境下下载 ...
- DocKer linux Centos 安装DocKer 只需要十步
.最好使用Centos7.x ,这样问题会少很多 1.安装gcc yum -y install gcc 2.安装gcc-c++ yum -y install gcc-c++ 3.验证gcc是否安装成功 ...
最新文章
- HDU-1285 确定比赛名次 拓扑排序
- 【数据挖掘笔记九】分类:高级方法
- vue表格刷新数据_Vue.js+Layer表格数据绑定与实现更新的实例
- 您需要了解的WordPress漏洞以及如何修复它们
- 我要重构“软件行业”......
- PMP培训内容有哪些?都要仔细看!
- 【使用pycharm管理github仓库】github代码版本控制
- 计算机shutdown命令,shutdown命令用法|电脑关机命令shutdown
- centos7安装python开发环境(python3,postgresql,sublime,supervisor)
- 尼古拉·特斯拉16句经典名言
- int函数使用方法c语言,int函数(int函数的使用方法举例)
- 正则类:判断一个字符串是否全是数字
- graphiz应用一例:欧洲上古和中世纪民族变迁
- 2016年生物3D打印八大重要成果
- hql 语句不能包含关键字
- 信号调制与二极管检波电路的multisim仿真
- roll() java_java.util.Calendar.roll(int field,int amount)方法实例
- matlab画折现_matlab画折线
- 颁发证书的时候报错:
- ES系列:查看所有索引及其状态
热门文章
- Matlab从入门到精通-在线性代数中的应用(二):求解齐次线性方程组
- MATLAB实战系列(二十四)-大规模邻域搜索(LNS)求解带时间窗的车辆路径问题(VRPTW)(附matlab源代码)
- tableau必知必会之学做漂亮易用的哑铃图
- Leetcode每日必刷题库第3题,如何实现无重复字符的最长子串?
- 【云计算】6_云数据库产品介绍
- JS数据类型与分支结构
- Pandas读取中文文本文件报错:python ‘utf-8‘ codec can‘t decode byte 0xe3 in position 0: unexpected end of data
- Windows命令计算MD5与SHA1/256值
- Sending e-mail with Spring MVC--转载
- java文件在没有安装jdk的windows下运行。