Python爬虫学习笔记(那段在win10下安装Docker的不堪回首的往事)

“捕鲸”的教训:

1.搞计算机的还是尽量用Linux系统吧

2.实在不行,下次重装系统请装专业版的Windows

3.安装Docker、数据库这类东西最好还是别轻易更改安装路径

4.如果你的是Windows家庭版的系统,想用虚拟机,咱还是用Oracle的吧

5.因为“墙”的原因,贫穷的秃头程序员访问不了很多技术、资源网站,但是我们要记得,我们有水木清华,我们有马爸爸,我们有很多同病相怜的同类,找不到资源的时候,请搜索:破解版、免费版、国内镜像、安装教程等关键词

 

背景:

1.Windows10 家庭版 64 位 

问题:

1.Windows家庭版不支持安装Docker 

解决: 如果你第一次安装Docker就看到了这篇文章,那按照下面的步骤八成是可以安装成功的,但是如果 你之前自己尝试过安装Docker或者DockerToolBox、OracleVirtue、VMwareWorkstations等,那很可能安装成功之后使用还是会出现一些难以解决的问题,请针对相应的问题自行百度尝试。

1.Windows家庭版不支持Hyper-V,但是安装Docker却需要,所以,我们需要先为当前的家庭版操作系统安装这个插件,把它伪装成专业版骗过Docker安装程序:

新建 hyperv.txt文件复制下面的代码保存后更改后缀为hyperv.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

以管理员身份执行hyperv.cmd文件,

执行完成之后重启,这个时候OS里就添加上了Hyper-V
控制面板->程序->启用或关闭Windows功能勾选上Hyper-V

2.以管理员身份打开cmd(建议百度,去C盘找到cmd.exe,然后发送桌面快捷方式,再以管理员方式运行,以后也能用得到)。执行如下命令,修改注册表,绕过版本检测:

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

3.下载Docker安装包,

【重要的事情先说!安装过程中会有“”window容器“选项,不要选择!!保持linux容器!!否则很大可能因为软件版本不匹配而不能用——{Docker doesn't support your Windows version.}】

当然,一般的贫穷猿类,官网咱进去都费劲,更别说下载,所以,我们要使用国内的镜像或者代理下载,下面提供一个,下载最新版本,注意,下载的版本是含有"-ce"字符的,因为,它是免费的:

Docker镜像下载:https://oomake.com/download/docker-windows

再次提醒,安装时不要选择    “window容器”

安装完成,应该就OK了

安装成功后,执行cmd命令docker version

不过注册个账号也挺费劲的。。。。。

4.如果上面的方法行不通,出现了什么问题就复制问题百度一下,实在不行再试试下面的方法:

安装DockerToolBox:这个时候就要感谢马爸爸了,看下面的链接,另外,如果你之前没有安装过VMwareWorkstations那就很棒了,如果你装过,请百度方法把它卸载干净,包括注册表,因为有它很可能安装完DockerToolBox会出现乱七八糟的问题(卸了可能也有),因为Oracle也有自己的虚拟机平台,安装DockerToolBox会一并安装这个虚拟机平台

DockerToolBox镜像:http://mirrors.aliyun.com/docker-toolbox/windows/docker-toolbox/

安装DockerToolBox方法请百度(可以参考这篇博客),因为我没装成功(因为我装了VMwareWorkstations,出现MAC地址,IP等问题)

另外安装DockerToolBox以后再安装Docker会出现问题(所以说Windows安装Docker是真的操蛋):

docker for windows could not read CA certificate问题

解决步骤:

  1. 删掉四个docker 的环境变量
  2. 执行cmd命令     docker-machine rm default
  3. 以管理员身份执行cmd命令      @FOR /f "tokens=*" %i IN ('docker-machine env -u') DO @%i

5.如果以上都不行,先放两天再弄吧孩子,也许过两天我们就发现,其实我们应该前两天直接放弃的(推荐Linux平台)

 

配置镜像加速:

找到C:\Users(用户)\(主机名)\.docker\daemon.json(找不到可直接在C盘搜索daemon.json文件)

在该文件中的     registry-mirrors":[]     的中括号中添加镜像地址,重启Docker,镜像地址有下面几个:

https://dockerhub.azk8s.cn        #Azure 中国镜像 
https://reg-mirror.qiniu.com      #七牛云加速器 
https://registry.docker-cn.com   #Docker中国区
http://hub-mirror.c.163.com     #网易
https://docker.mirrors.ustc.edu.cn       #USTC
https://cr.console.aliyun.com/  #阿里云,需要申请

现在是23:13.。。。WoCao !  终于弄好了 !

 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Docker 是 PaaS 提供商 dotCloud 开源的一个基于 LXC 的高级容器引擎,源代码托管在 Github 上, 基于go语言并遵从Apache2.0协议开源。 Docker自2013年以来非常火热,无论是从 github 上的代码活跃度,还是Redhat在RHEL6.5中集成对Docker的支持, 就连 Google 的 Compute Engine 也支持 docker 在其之上运行。 一款开源软件能否在商业上成功,很大程度上依赖三件事 - 成功的 user case(用例), 活跃的社区和一个好故事。 dotCloud 自家的 PaaS 产品建立在docker之上,长期维护且有大量的用户,社区也十分活跃,接下来我们看看docker的故事。 环境管理复杂 - 从各种OS到各种中间件到各种app, 一款产品能够成功作为开发者需要关心的东西太多,且难于管理,这个问题几乎在所有现代IT相关行业都需要面对。 云计算时代的到来 - AWS的成功, 引导开发者将应用转移到 cloud 上, 解决了硬件管理的问题,然而中间件相关的问题依然存在 (所以openstack HEAT和 AWS cloudformation 都着力解决这个问题)。开发者思路变化提供了可能性。 虚拟化手段的变化 - cloud 时代采用标配硬件来降低成本,采用虚拟化手段来满足用户按需使用的需求以及保证可用性和隔离性。然而无论是KVM还是Xen在 docker 看来,都在浪费资源,因为用户需要的是高效运行环境而非OS, GuestOS既浪费资源又难于管理, 更加轻量级的LXC更加灵活和快速 LXC的移动性 - LXC在 linux 2.6 的 kernel 里就已经存在了,但是其设计之初并非为云计算考虑的,缺少标准化的描述手段和容器的可迁移性,决定其构建出的环境难于迁移和标准化管理(相对于KVM之类image和snapshot的概念)。docker 就在这个问题上做出实质性的革新。这是docker最独特的地方。 VM技术和容器技术对比 VM技术和容器技术对比 面对上述几个问题,docker设想是交付运行环境如同海运,OS如同一个货轮,每一个在OS基础上的软件都如同一个集装箱,用户可以通过标准化手段自由组装运行环境,同时集装箱的内容可以由用户自定义,也可以由专业人员制造。这样,交付一个软件,就是一系列标准化组件的集合的交付,如同乐高积木,用户只需要选择合适的积木组合,并且在最顶端署上自己的名字(最后个标准化组件是用户的app)。这也就是基于docker的PaaS产品的原型。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值