郑重声明:漫画人物和故事情节均是原创,未经同意禁止任何形式的转载,侵权将进入法律程序。大佬除外。

小史是一个非科班的程序员,虽然学的是电子专业,但是通过自己的努力成功通过了面试,现在要开始迎接新生活了。

话说小史已经接受了A厂的offer,这不,已经在公司附近租好了房子,准备搬家过去住了。

家里的东西真是多呀,小史的很多家具都是组装起来的,现在都已经拆散放到吕老师的车上了。

就这样,吕老师开车带着小史一起去了公司附近的新住址。

开了一个多小时,终于到了新住址。一进房间,小史就忙着把心爱的电脑桌拼起来。

但是电脑桌拆起来快,装起来可不好装,几十个组件,一百多个螺丝钉,小史装了一下午,最后还发现少了几个螺丝钉。

【晚饭】

晚上,小史和吕老师一起吃饭。

【吕老师前传】

吕老师以前还是程序员的时候,在B厂上班,有一次一个新项目要发布上线。结果测试环境跑得好好的,生产环境死活跑不起来。

【docker有啥好】

小史:docker我用过,不过当时是因为视频教程里用的docker部署的环境,所以我也就跟着做了,其实反而觉得更麻烦了,它到底哪里好呢?

吕老师:这方面docker做了很多事情,比如提供了基础镜像的方式,docker官方的镜像仓库里有很多镜像,可以直接拉下来用,然后新的镜像可以以它们为基础,在上面commit新的东西。

吕老师:同时,docker使用了镜像分层的技术,新的commit会产生新的层,可以复用一部分老的层。这样一来制作新镜像的速度还是挺快的。

小史:我明白你的意思,这样确实制作镜像的时候可以加快速度,但是假如我要把整个环境放到另外一个机器部署,还是要拷贝整个大的镜像过去吧?

【dockerfile】

吕老师:你说的对,电脑桌不拆,直接放我车上放不下,那么能不能这样,我们拆的时候,就把哪个螺丝在哪里这些细节记录好,到时候装的时候只要按照记录顺序安装就好。

吕老师:你看,就这个简单的文件。第一行它告诉你这个镜像基于ubuntu基础镜像,第二行告诉你这个镜像的维护者的信息,第三行的RUN就是要执行的shell命令,比如这里,是在ubuntu的基础镜像上安装一些额外的东西,第4行是镜像启动之后执行的初始命令。

【docker最佳实践】

吕老师:其实在网络好的情况下,下载一个镜像一般来说比重新打一个镜像更快,所以最终部署都是基于镜像去部署,不会重新打镜像了。

【docker关键概念】

吕老师:你说的没错,其实镜像有点像代码,容器有点像进程。代码是存放在硬盘上的东西,而把代码运行起来,就会形成一个进程,进程才是跑起来的程序。

小史:对,你这个比喻真是贴切,镜像和容器也是一样,镜像是存在硬盘上的东西,镜像运行起来,就形成一个容器,容器才是真正跑起来的程序。只不过在docker中,我们可以进入容器,做一些操作,然后再把容器中的改动提交形成一个新的镜像。

小史:如果说镜像是代码的话,镜像仓库就有点像github了,我们写好的代码会提交到github上面进行保存和管理,方便在其他地方也能下载代码。镜像仓库也是类似的,制作好的镜像,就把它放到镜像仓库,方便其他人直接用镜像部署。

【笔记】

聊天结束后,小史悄悄在手机中记录下了这次的笔记。

一、容器技术docker的思考方式是,将环境一起打包镜像,避免部署时的环境问题。

二、dockerfile记录镜像的制作步骤

三、镜像、容器、仓库的概念可以类比代码、进程、github

【饭后】

吃完晚饭,小史和吕老师走在大街上,望着天上的星空。


读者福利《程序员内功修炼》第二版强势来袭,汇总了高质量的算法、计算机基础文章并且每一篇文章,要嘛是漫画讲解,要嘛是对话讲解,一步步引导,要嘛是图形并茂...

文章整体目录


如何获取

很简单,在我的微信公众号 帅地玩编程 回复 程序员内功修炼 即可获取《程序员内功修炼》第一版和第二版的 PDF。

推荐,推荐一个 GitHub,这个 GitHub 整理了几百本常用技术PDF,绝大部分核心的技术书籍都可以在这里找到,GitHub地址:https://github.com/iamshuaidi/CS-Book(电脑打开体验更好),地址

docker实践第二版pdf 网盘_【漫画】什么是 docker?docker 应用场景解析相关推荐

  1. docker实践第二版pdf 网盘_和付费网盘说再见,跟着本文自己起个网盘(Java 开源项目)

    本文适合有 Java 基础知识的人群,跟着本文可学习和运行 Java 网盘项目. 本文作者:HelloGitHub-秦人 HelloGitHub 推出的<讲解开源项目>系列. 今天给大家带 ...

  2. sql入门经典第5版pdf网盘_如何学习 SQL 语言?

    很多人喜欢一上来就推荐好几本书,但是这些书晦涩难懂,对于初学者入门非常不友好.入门只需要一本书就够了,而不是多本.入门要让初学者看懂才是最重要的,而不是整那些高大上的东西.为了帮助刚毕业找工作,或者想 ...

  3. 应用回归分析pdf网盘_艾媒咨询|2020上半年中国个人网盘市场现状及头部企业布局研究报告...

    在遭受2016年的严整打击后,中国个人网盘行业发展回归理性,具备较强资质背景的企业成为市场主要竞争者.另一方面,技术发展和移动终端普及的背景下,更多终端数据.个人文件出现,网民对于存储介质的需求也在提 ...

  4. 利用python进行数据分析第二版pdf百度云_参考《利用Python进行数据分析(第二版)》高清中文PDF+高清英文PDF+源代码...

    第2版针对Python 3.6进行全面修订和更新,涵盖新版的pandas.NumPy.IPython和Jupyter,并增加大量实际案例,可以帮助高效解决一系列数据分析问题. 第2版中的主要更新了Py ...

  5. c#高级编程第11版 pdf网盘_c#高级编程_c#高级编程 目录 微盘_c#高级编程第10版 pdf...

    c#高级编程 C#高级编程(第9版)-C# 5.0 & .NET 4.5.1是由.NET专家的梦幻组合编写,包含开发人员使用C#所需的所有内容.C#是编写.NET应用程序的一种语言,本书适合于 ...

  6. Head First 系列图书资源-PDF网盘下载(更新中)

    Head First 系列图书资源-PDF网盘下载(更新中) <Head First Python 中文版>.pdf: https://u21476951.ctfile.com/fs/21 ...

  7. linux版的百度云怎么样,有些人用Linux版百度网盘不限速,有些则速度很慢

    用户在使用Linux版百度网盘时反应不一:有些人用了不限速,有些则是速度很慢.这一点似乎区别于Windows版,因为在使用百度网盘Linux版下载文件过程中时快时慢.可看百度网盘Linux版使用体验效 ...

  8. Python 程序设计(第二版)董付国_清华大学出版社_习题答案与分析【针对8.4及其之前的】

    更多精彩内容:(没有设置公众号获得,麻烦动动小手~谢谢) CSDN下载:Python编程无师自通电子书,[美]科里·奥尔索夫(Cory Althoff)-文档类-CSDN下载 百度云:链接:https ...

  9. 视觉SLAM十四讲从理论到实践第二版源码调试笔记(理论基础1-6章)

    2019-2020-2学期机器人工程专业需要开设SLAM技术课程,使用教材为视觉SLAM十四讲从理论到实践第二版. 为方便学生学习课程知识,将Arduino.ROS1.ROS2和SLAM集成到课程定制 ...

最新文章

  1. 基于大数据的Uber数据实时监控(Part 1:Spark机器学习)
  2. centos中用MySQL创建新表_CentOS下使用Shell批量创建数据库表
  3. 分享Spring中Bean的4种依赖检查模式
  4. C#中的几个实用的代码
  5. 摄像头图像分析目标物体大小位置_一文读懂图像定位及跟踪技术
  6. 糖豆人显示此服务器正在进行游戏,糖豆人服务器频繁崩溃,west滚石教技巧,蓝哥踢球做内鬼...
  7. html加css绘制oprea的logo,拾人牙慧 – CSS3实现Opera浏览器的logo
  8. FMS Dev Guide学习笔记(SharedBall)
  9. 忍不住了, 和大家聊聊怎么写简历吧, 关于简历的深度思考
  10. 无法打开运行空间池,服务器管理器winrm插件可能已损坏或丢失
  11. 特斯拉车祸最新调查结果公布,“自动驾驶”Autopilot又双叒成主角
  12. ArcGIS API for JavaScript实现分图层显示
  13. MD1——2 Corner
  14. mysql workbench 1064_mysql - MySQL Workbench中的正向工程输出错误1064 - 堆栈内存溢出
  15. “error LNK2019: 无法解析的外部符号”之分析
  16. 微信小程序毕业设计选题
  17. SpringMVC项目报错500的可能解决方法
  18. elasticsearch 版本区别
  19. 计算机打印怎么取消,打印机如何取消打印作业?如何删除打印作业?
  20. 微信大数据挑战赛方案总结

热门文章

  1. 不止鸿蒙 OS,华为的备用操作系统还有“极光”?
  2. 太惨!学Python方法用错,直接从入门到放弃!
  3. 他帮 10 多家公司变身独角兽,总结出一份“成功”清单
  4. 谁在控制着 iCloud 中国区账号的密钥?
  5. iPhone X 再曝新 Bug:电话无法接听!
  6. Java 中的抽象类和接口
  7. moba寻路_MOBA代号105:道具收费 加入自动寻路等MMO元素
  8. think php 3.2.3 环境,ThinkPHP 3.2.3 入口文件配置
  9. mysql 死锁 代码_MySQL死锁问题解决的代码详细介绍
  10. python内存的回收机制_python的内存管理和垃圾回收机制详解