交流群:216672921

最近刚接触了docker,有很多前辈也写了关于docker的搭建和原理的技术博客,在这里我就分享一下我在不同平台搭建docker遇到d问题以及处理方法,在做一切准备工作之前,我们先来讨论一下什么是docker,为什么我们要使用docker?

Docker是一个开源的应用容器引擎,嗯,免费的,这是很多企业使用它的一个原因,其次,你可以将你的任何应用打包到docker容器然后发布到任意流行的linux系统-可移植性比较强,再者在docker上发布的应用之间是完全隔离的,这就是说,docker上的应用在资源分配上也是相互隔离的,这使得docker管控资源(包括CPU、内存和磁盘空间)更加的高效且更易于管控(我们部署应用的时候在日志文件中打印容器的环境变量可以发现一件有趣的事,所有docker容器的mac地址在默认配置的情况下都是EE-EE-EE-EE-EE)。最后,就是docker的镜像,docker创建的镜像使得应用的版本控制成为可能,不同的版本创建不同的镜像就好了,docker中部署应用只需要几条简单的命令便可以完成极其复杂的操作,总之,谁用谁知道。

Docker针对Windows用户发布了两种配置docker环境的应用:Dockertool box 和Docker CE desktop 。这两者都需要依赖于虚拟机,因为我们开头的时候也说了,docker容器是需要发布在linux机器上的,Docker CE for windows 是基于windows自带的hyper-v虚拟机,Windows2008x64,Windows Server2012, Windows8,10专业版/企业版都有hyperv虚拟机功能,如何开启hyperv请自行百度(hyperv是不可以自行安装的),而docker tool box 则是依赖于甲骨文公司的VirtualBox(这款虚拟机漏洞很多,后面我们就会说到,这也是我写这篇博客的原因之一)。

网上有很多安装教程,这里就不赘述,我们主要解决安装过程产生的问题。Docker tool box下载地址:https://www.docker.com/products/docker-toolbox 由于服务器在国外,所以下载速度很慢;如果想快点就用百度网盘载:https://pan.baidu.com/s/1kV0slmB;

接下来我就默认你已经安装好了,安装成功后桌面会多三个图标 

,他们分别是虚拟机,docker快速启动,以及图形化界面工具。

我们打开QuickStart终端,第一次使用时toolbox会自动创建一个名字为default的虚拟机,并为其添加默认配置,如果你是windows 10的系统你可能出现以下错误:


②或者直接报错告诉你(官方bug 提交:https://www.virtualbox.org/ticket/15019):

(default) Creating a new host-only adapter produced an error:C:\Program Files\Oracle\VirtualBox\VBoxManage.exehostonlyif create failed:

(default) 0%...

(default) Progress state: E_FAIL

(default) VBoxManage.exe: error: Failed to create the host-onlyadapter

(default) VBoxManage.exe: error: SetupDiCreateDeviceInfo failed(0x00000005)

(default) VBoxManage.exe: error: Details: code E_FAIL (0x80004005),component HostNetworkInterfaceWrap,interface IHostNetworkInterface

(default) VBoxManage.exe: error: Context: "enum RTEXITCODE __cdeclhandleCreate(structHandlerArg *)" at line 71 of file VBoxManageHostonly.cpp

(default)

(default) This is a known VirtualBox bug. Let's try to recoveranyway...

Error creating machine: Error in driver during machine creation:Error setting uphost only network on machine start: Failed to find a new host-onlyadapter

Looks like something went wrong... Press any key tocontinue...

出现这两种情况都说明你的虚拟机创建或者访问本地网络适配器出现了问题,我记得当oracleVm的论坛上有人提交了这个霸哥,官方说这是个bug目前解决不了,就好像一个笑话:A:你为什么插队?B:因为我没素质啊。Whatwould you do?我们知道win os 的docker安装需要依赖虚拟机,那我们就去搞虚拟机,点开虚拟机找到我们的默认虚拟机在:

打开你能打开的所有网卡,分别指定不同的网络模式然后重启你的虚拟机,这个时候使用quick startterminal还是会报错,图形界面也会报错,但是我们单独使用Virtual box是不会的,如果你的适配实在无法支持hostonly模式那么就直接使用虚拟机吧,这个方法其实很笨,但是如果你只是为了搭建windows docker做测试那么就将就这样使用吧!

虚拟机docker成功的界面:

【BBSee:第一次写技术博客,只为学习交流,全部原创欢迎拍砖】

【Q:为什么用word写的字体就不一样了好难看】

[读书笔记]Windows系统下的docker…相关推荐

  1. docker(十)—— Windows系统下安装docker

    借鉴:https://blog.csdn.net/zou_hailin226/article/details/121278799#:~:text=Windows11%E4%B8%8B%E5%AE%89 ...

  2. windows系统下 在docker中使用svf对程序进行静态分析

  3. Sonic 开源移动端云真机测试平台 - windows系统下的sonic快速部署演示

    Sonic 开源移动端云真机测试平台快速部署演示 第一章:Sonic 平台的准备工作与快速部署 ① Docker 的安装 ② MySQL 的安装 ③ docker-compose.yml 文件配置 ④ ...

  4. 在Windows系统中搭建PHP环境,PHP环境搭建-Windows系统下PHP环境搭建

    1.PHP环境搭建的前提是 Apache HTTP Server (Apache 服务器)已经安装部署成功,并可以正常访问到服务器的主页面.Apache HTTP Server 的安装部署已经在上一篇 ...

  5. Windows系统下安装CVAT标注工具

    Windows系统下安装CVAT标注工具 一.Windows Docker安装 注意:此方法仅适用于 Windows 10 操作系统专业版.企业版.教育版和部分家庭版! 1.Docker Deskto ...

  6. windows系统下超级好用的欧路词典,足以秒杀有道!

    首先安利一个国内最全的词库资源网站 pdawiki掌上百科 里面各种格式的词典资源想要什么都有,配合搜百度等工具可以快速得到你想要的. 现在在windows系统下,主流的翻译词典用得多的是有道.金山词 ...

  7. windows10 oracle自动备份,Windows系统下oracle 自动备份数据库

    Windows系统下oracle 自动备份数据库 1.创建批处理文件(.bat) 2.建立windows 定时任务 2.1创建任务 2.2 常规处 ->填写任务名称 2.3触发器 2.4 操作 ...

  8. 转: windows系统下mysql出现Error 1045(28000) Access Denied for user 'root'@'localhost'

    windows系统下mysql出现Error 1045(28000) Access Denied for user 'root'@'localhost' 转自 http://zxy5241.space ...

  9. bat小工具_小程序反编译工具在windows系统下的调用脚本

    点击上方蓝字可以订阅哦 之前的文章中介绍了小程序的反编译工具,工具在 Linux 系统下使用时执行bingo.sh [xxx.wxapkg]就可以. 有小伙伴不知道在windows系统下如何使用,这里 ...

最新文章

  1. 《C语言程序设计:问题与求解方法》——3.9节常见编程错误
  2. 小机箱的评估,立人 vs Jobs机箱
  3. ASP.NET 完成基于表单的身份验证
  4. ACM入门之【线段树习题】
  5. iOS10.3的新玩意儿
  6. SAP UI5 different cache results
  7. 解决跨域问题:No ‘Access-Control-Allow-Origin‘ header is present on the requested resource.
  8. 深根固柢 云起磐石——移动云大云磐石服务器重磅推出
  9. C#编程(八十一)---------- 捕获异常
  10. php 窗体移动,窗体处理 - My Labs! PHP - PHP博客
  11. tomcat启动报错:java.lang.NoClassDefFoundError
  12. 终于有机会获得百度SEO的邀请码了
  13. envi反演水质参数_一种基于航空高光谱数据的水库水质参数定量反演方法与流程...
  14. 一文详解:java认证考试报名费用
  15. 使用ComponentOne C1WebGrid控件
  16. Windows目录下SysWow64文件夹与System32文件夹
  17. vue 倒计时 插件_vue倒计时组件
  18. 2022微软苏州Software Engineer校招暑期实习生二面
  19. 软件测试基础概念(二)测试环
  20. win11系统下,迅雷启动后闪退的问题

热门文章

  1. 【LOJ】#2041. 「SHOI2015」聚变反应炉
  2. 【Java】继承——子类与父类有同名属性的情况。
  3. 《薄冰实用英语语法详解》独家连载之二十:一致关系
  4. 淘宝技术嘉年华ADC2013主题论坛视频
  5. 马良建模学习笔记——法式精雕床(二:软包制作)
  6. 户用光伏市场乱象丛生 恶性竞争影响发展
  7. kms激活win10 cmd命令版本附win10镜像链接
  8. java 连珠五子棋.现代职业_用Java写的简单五子棋游戏(原创五子连珠算法)
  9. 成功代练者必备的技能与装备
  10. mysql jdbc jsp学生管理系统_[项目分享]JSP+Servlet+JDBC实现的学生信息管理系统