菜的像徐坤
排名
7
文章
192
粉丝
15
评论
16
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术

Docker 桌面版安装使用

5294人阅读 2022/12/26 16:18 总访问:1020483 评论:0 收藏:0 手机
分类: Docker

 

Docker Desktop 是 Docker 在 Windows   和 macOS 操作系统上的官方安装方式,这个方法依然属于先在虚拟机中安装 Linux 然后再安装 Docker 的方法。

Docker Desktop 官方下载地址: https://docs.docker.com/desktop/install/windows-install/

 

安装Hyper-V

Hyper-V 是微软开发的虚拟机,类似于 VMWare 或 VirtualBox,仅适用于 Windows 10。这是 Docker Desktop for Windows 所使用的虚拟机。

但是,这个虚拟机一旦启用,QEMU、VirtualBox 或 VMWare Workstation 15 及以下版本将无法使用!如果你必须在电脑上使用其他虚拟机(例如开发 Android 应用必须使用的模拟器),请不要使用 Hyper-V!

 

开启 Hyper-V

IMG_256

程序和功能

IMG_257

启用或关闭Windows功能

IMG_258

选中Hyper-V

IMG_259

也可以通过命令来启用 Hyper-V ,请右键开始菜单并以管理员身份运行 PowerShell,执行以下命令:

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All

如果没有Hyper-V

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 /ALLpushd "%~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

 将此代码创建为cmd文件,用管理员运行,加载完成后输入 Y重启电脑后就有Hyper-V

安装Docker 桌面版


点击 Get started with Docker Desktop,并下载 Windows 的版本,如果你还没有登录,会要求注册登录:

IMG_256

运行安装文件

双击下载的 Docker for Windows Installer 安装文件,一路 Next,点击 Finish 完成安装。

IMG_257

IMG_258

安装完成后,Docker 会自动启动。通知栏上会出现个小鲸鱼的图标IMG_259,这表示 Docker 正在运行。

桌边也会出现三个图标,如下图所示:

我们可以在命令行执行 docker version 来查看版本号,docker run hello-world 来载入测试镜像测试。

 

Docker报错

  1. error during connect: In the default daemon configuration on Windows,
  2.  the docker client must be run with elevated privileges to connect ...
  3.  
  4. 或者:2. error during connect: This error may indicate that the docker daemon is not running...
  5.  
  6. 或者:3. WSL2  installation is incoplete 
  7.    The WSL2 Linux kernel....


解决方法


安装WSL2


 wsl --install -d ubuntu-20.04

如果提示    无法解析服务器的名称或地址

 

 

右键点击电脑右下角网络图标,进入网络和internet设置

IMG_256

IMG_256

1、点击高级网络设置

IMG_256

2、点击网络适配

IMG_257

3、查看其他属性

IMG_258

4、DNS编辑

IMG_259

5、选择为手动,写上指定的DNS,保存即可

IMG_260

6成功安装WSL

 

wsl --instal -d ubnutu-20.04

安装成功

IMG_261

安装Linux内核

CMD 输入以下两条命令

  1.  
  2. cd "C:\Program Files\Docker\Docker"
  3. ./DockerCli.exe -SwitchDaemon


  1.        为 Linux 启用 Windows 子系统

  2.        在 Windows 上安装任何 Linux 发行版之前,您必须首先启用“适用于 Linux 的 Windows 子系统”可选功能。

  3.        以管理员身份打开 PowerShell (开始菜单 > PowerShell > 右键单击 > 以管理员身份运行)并输入以下命令:

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

  1.        启用虚拟机功能

  2.        在安装 WSL 2 之前,您必须启用虚拟机平台可选功能。您的机器将需要虚拟化功能才能使用此功能。

  3.        以管理员身份打开 PowerShell 并运行:

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

  1.        下载 Linux 内核更新包

  2.        64位:

  3.        下载更新包

https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi?login=from_csdn

安装:一直next

下载官网参考:

https://docs.microsoft.com/en-us/windows/wsl/install-manual

  1.        将 WSL 2 设置为默认版本

  2.        打开 PowerShell 并运行以下命令,将 WSL 2 设置为安装新 Linux 发行版时的默认版本:

 wsl --set-default-version 2

把这个 WSL2 Linux kernel update package for x64 machines 升级包安装之后,Docker desktop 就能顺利启动

注意:如果还是不行就再运行一下刚刚的两个命令,这样就可以顺利启动

测试是否成功:Docker desktop会变绿色,或者运行docker 的一些命令就知道了。

 

Docker desktop还是没法运行就卸载重装一下

评价

window7 Docker启动失败 error: Failed to create the VirtualBox object。VirtualBox com对象失败

docker启动失败 报错 error: Failed to create the VirtualBox object这个错是因为:virtuelbox 无法启动,所以启动之后会...

Docker启动报错 No default Boot2Docker ISO found locally downloading the latest

这是因为,启动时如果检测到没有 Boot2Docker,就会去下载,这个下载过程出现网络连接上的错误了,导致启动失败。可以去下...

Docker常用命令删除镜像命令进入容器、Docker重启命令等

1. docker version查看 Docker 版本信息2. docker info显示 Docker 系统信息,包括镜像,容器数等3. 运行容器第一次使用:d...

Docker 二次启动失败(本人这里使用的是hyper-v)

fatal: failed to start daemon: Error initializing network controller: Error creating default network: hnsCall faile...

Docker中Sware集群与service

swarm 总结:1,docker中使用swarm集群可以达到多任务分配到不同的节点进行处理,如果有空闲的docker机子将会把请求的处理...

.netCore 使用分布式缓存(Docker+redis)

1. 通过docker创建 Redis执行命令:dockerrun--nameasp-redis-p6379:6379-dredis查看redis状态:dockerps可以发现alreadywo...

.net Core3.0在Ubuntu 16.04上面的部署(Supervisor+nginx)(扩展Docker)

前 言Linux 随着Linux越来越流行,本人一个.net程序员也多次研究linux与.net的相关产品,以及中间件的使用方式。So今天给...

Docker 下载 mcr.microsoft.com/dotnet/core/sdk:3.1 老不行

请将其修改为:mcr.azk8s.cn/dotnet/core/sdk:3.1

Docker常用命令

Docker简单命令整理清单[TOC] Login 获取账户信息获取账户信息 docker info | sed '/Username:/!d;s/.* //' ...

windows安装Docker

win7、win8 等需要利用 docker toolbox 来安装,国内可以使用阿里云的镜像来下载,下载地址:http://mirrors.aliyun.com/do...

Linux 安装Web版Vscode(Docker+Local)

Linux 安装Web版Vscode(Docker+Local)[TOC] code-server 介绍 在任何地方的任何机器上运行VS代码,并在浏览器中访问它...

Docker运行 Elasticsearch Kibana和Cerebro

Docker运行 Elasticsearch Kibana和Cerebro[TOC] Demo 运行 Docker-compose,本地构建更高效的开发环境,更直观地了解 El...

Docker部署简单的mysql

Docker部署简单的mysql[TOC] 首先这玩意我是真不想写,网上写的太多了,但是又没有找到快速的创建方式。so…有疑问都可...

Unable to get the local Boot2Docker ISO version: Did not find prefix "-v" in version string

我已经从 github 上下载 v19.03.12 的镜像到 vps 然后拖回本地放在 C:\Users\Administrator.docker\machine\cache 下了。依...

Docker容器和镜像的区别

下面这两个比喻说得比较好 镜像就类似操作系统光盘介质,容器相当于通过光盘安装后的系统。通过光盘(镜像),我们能在不同...