docker大名听说了很久,一直没有去研究过,但现在面试动不动要求docker,还是研究下吧。由于我的电脑是win10系统(穷,买不起mac),安装过程各种坑爹问题不断,一度都想放弃,所以说垃圾windows真的不适合开发,最终写下这篇劝人放弃windows安装docker的教程。

安装方法

官网推荐的docker for windows

我最开始也是直奔官网安装这个,结果看到系统要求:



家庭版的我表示承受不起,不信邪的我网上搜素了安装教程,发现可以通过修改注册表更改版本,避过安装的检查,https://www.cnblogs.com/samwu/p/10360943.html

安装成功,兴奋的打开docker for windows,擦又要检查,再次修改注册表结果没用了。。。。

再次谷歌百度,发现似乎是最新版还没有解决方案,只能放弃,卸载。

DockerToolbox

终于经过各种谷歌百度找到一种在家庭版下可以安装的方法:

https://docs.docker.com/toolbox/toolbox_install_windows/



翻译过来就是docker toolbox是给穷鬼(比如我,用不起mac也用不起高版本的win)用的,官网推荐你升级系统(没钱)。

下载安装,坑又来了:

  1. 由于我安装过docker for windows 开启了hyper-V,现在启动不了virtual box虚拟机,好吧老一套谷歌百度,https://blog.csdn.net/zitian246/article/details/86667293
  2. 由于安装过git,我取消了git的安装,启动Docker Quickstart Terminal失败,缺少快捷方式:



    右键属性,修改目标中git的路径

  3. 启动Docker Quickstart Terminal一直在下载boot2docker.iso失败,由于它是从github上下载的比较慢,有2种解决方案:1. 复制下载的github地址,自己下载,然后复制到C:\Users\[你自己的电脑账号]\.docker\machine\cache;2. 直接复制你docker toolbox下的文件到上面的地址,然后断网启动

简单使用

安装完成之后在桌面上有三个软件:

  1. Oracle VM VirtualBox:虚拟机,打开后里面应该有一个default虚拟机,这个就是boot2docker.iso生成的docker使用的linux默认虚拟机。
  2. Kitematic (Alpha):docker的界面化工具,服务器一般都linux系统,建议还是学学命令行使用。
  3. Docker Quickstart Terminal:docker的命令行工具。

下面以命令行部署hello-world为例,简单使用docker。

  1. docker pull hello-world,从远程仓库docker hub拉取hello-world镜像。
  2. docker images,展示本地的所有镜像。
  3. docker run hello-world,创建hello-world镜像的容器并运行。
  4. docker ps -a, 展示所有容器,去掉-a展示正在运行的容器。

注意:每次执行docker run hello-world都会创建一个容器,如果想运行上次创建的容器,可以执行docker start containId,containId为docker ps -a查出的id。

总结

docker在windows系统上的安装相当麻烦,能买mac还是买mac吧,毕竟windows系统分为个人版和server版,大多数人的电脑相信都是个人版,不是用来充当服务器的,但是server版的估计还是只能装阉割版的redis、nginx,各种泪啊。

Docker 入门教程(1)——安装的更多相关文章

  1. Docker入门教程(二)命令

    Docker入门教程(二)命令 [编者的话]DockerOne组织翻译了Flux7的Docker入门教程,本文是系列入门教程的第二篇,介绍了Docker的基本命令以及命令的用法和功能. 在Docker ...

  2. Docker入门教程(一)介绍

    http://dockone.io/article/101 Docker入门教程(一)介绍 [编者的话]DockerOne组织翻译了Flux7的Docker入门教程,本文是系列入门教程的第一篇,介绍了 ...

  3. Docker(一):Docker入门教程

    如今Docker的使用已经非常普遍,特别在一线互联网公司.使用Docker技术可以帮助企业快速水平扩展服务,从而到达弹性部署业务的能力.在云服务概念兴起之后,Docker的使用场景和范围进一步发展,如 ...

  4. Docker(一):Docker入门教程

    如今Docker的使用已经非常普遍,特别在一线互联网公司.使用Docker技术可以帮助企业快速水平扩展服务,从而到达弹性部署业务的能力.在云服务概念兴起之后,Docker的使用场景和范围进一步发展,如 ...

  5. Docker 入门教程与实践

    title: Docker 入门教程与实践 tags: Docker ---- 在Windows上安装Docker客户端 1.下载Docker TollBox: https://docs.docker ...

  6. [转帖]Docker 入门教程

    Docker 入门教程 http://www.ruanyifeng.com/blog/2018/02/docker-tutorial.html 自己学的还是太肤浅啊.. 作者: 阮一峰 日期: 201 ...

  7. docker 入门教程(5)——总结与学习资料

    总结 registry:docker镜像仓库,集中存储和管理镜像,类似maven仓库. image:docker镜像,定义容器运行的文件和参数,可以看作是面向对象编程的类. container:doc ...

  8. Docker入门教程(九)10个镜像相关的API

    Docker入门教程(九)10个镜像相关的API [编者的话]DockerOne组织翻译了Flux7的Docker入门教程,本文是系列入门教程的第九篇,重点介绍了镜像相关的Docker Remote ...

  9. Docker入门教程(八)Docker Remote API

    Docker入门教程(八)Docker Remote API [编者的话]DockerOne组织翻译了Flux7的Docker入门教程,本文是系列入门教程的第八篇,重点介绍了Docker Remote ...

随机推荐

  1. springboot自动装配原理

    最近开始学习spring源码,看各种文章的时候看到了springboot自动装配实现原理.用自己的话简单概括下. 首先打开一个基本的springboot项目,点进去@SpringBootApplica ...

  2. VulnHub CengBox2靶机渗透

    ​本文首发于微信公众号:VulnHub CengBox2靶机渗透,未经授权,禁止转载. 难度评级:☆☆☆☆官网地址:https://download.vulnhub.com/cengbox/CengB ...

  3. Python实用笔记 (3)条件判断

    可以执行多条语句,靠的是缩进原则,看起来也更板扎(注意冒号) age = 3 if age >= 18: print('adult') elif age >= 6: print('teen ...

  4. 洛谷 P4017 【最大食物链计数】

    看到这种明显的有向无环图,并且等级分明,自然而然就能想到拓补排序啦.对于这道题,我们就可以利用最短路计数的那种思想(不知道也没关系),设\(j\)是\(i\)的后继,\(dis_i\)表示以\(i\) ...

  5. css与javascript重难点,学前端,基础不好一切白费!

    JavaScript是一种属于网络的脚本语言,已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果.通常JavaScript脚本是通过嵌入在HTML中来实现 ...

  6. (私人收藏)清新文艺唯美PPT模板

    清新文艺唯美PPT模板 https://pan.baidu.com/s/12hP5pT2KfPGCgOnvp0rOIAf0dj

  7. css实现内容渐变隐藏效果,手机网页版知乎内容隐藏效果的实现

    看到一个需求,如下图,知乎手机网页版的一个视觉效果,对内容很长的部分有一个渐变的隐藏的效果,个人觉得这个设计还是很好的,符合手机大小的应用场景,没有一下子显示完全,可以很快的滑倒页面底部,一定程度上减 ...

  8. FocusBI:《商业智能7B理论模型》创造者

    <商业智能7B理论模型>专门为培养企业级BI人才<如何一个人完成BI项目,成为企业级BI人才>课程而创造,历经我7年的商业智能项目实施工作和经验的提炼与总结,分别深入在甲方公司 ...

  9. 记一次开发CefSharp做浏览器时关闭页面上时未释放遇到的小问题

    问题:当CefSharp放在List里,然后用了Remove移除,CefSharp是否还存在. 我将Cefsharp做成UserControl控件,然后在Main页面里采用List<UserCo ...

  10. STA树的深度(树型DP)

    STA树的深度 题目大意 给出一个N个点的树,找出一个点来,以这个点为根的树时,所有点的深度之和最大 Input 给出一个数字N,代表有N个点.N<=1000000 下面N-1条边. Outpu ...