一文了解docker技术

轻装上阵Docker

      • 1、虚拟机和容器的区别
      • 2、选择优秀的镜像仓库
      • 3、一句话理解K8S
      • 4、什么是沙箱机制?
      • 5、docker入门
      • 6、强推的三篇博客

写这篇博客,是总结这段时间在阿里天池看各路大神显神通学习到的一点“姿势”, docker融会贯通了?概念弄明白了?能上手应用了? 都不是…但是,真的看了几个好帖子,真心想和像我一样对docker望而却步的各位小白 分箱 .最后说一句, 在我夸赞了“阿里天池docker提交结果”的机制祖宗十八代之后, 现在却是感觉真香. 轻量级虚拟化技术哪家强, 不会docker心凉凉.

1、虚拟机和容器的区别

2013年3月,dotCloud公司的创始人之一,Docker之父,28岁的Solomon Hykes正式决定,将Docker项目开源。(看看人家的28)
一文了解docker技术_第1张图片
大家需要注意,Docker本身并不是容器,它是创建容器的工具,是应用容器引擎。
举例:
我来到一片空地,想建个房子,于是我搬石头、砍木头、画图纸,一顿操作,终于把这个房子盖好了。结果,我住了一段时间,想搬到另一片空地去。这时候,按以往的办法,我只能再次搬石头、砍木头、画图纸、盖房子。但是,跑来一个老巫婆,教会我一种魔法。这种魔法,可以把我盖好的房子复制一份,做成“镜像”,放在我的背包里。等我到了另一片空地,就用这个“镜像”,复制一套房子,摆在那边,拎包入住。
所以,Docker的一句号就是:“Build once,Run anywhere(搭建一次,到处能用)”。
docker的三大概念就是:容器(Container)、镜像(image)、镜像仓库(repository).
故事中的房子就是容器, 可复制的房子模板就是镜像, 而有各种模板的背包就是镜像仓库.
个人理解: docker最大的特点就是沙箱机制, 轻量级, 那轻量级的核心就是镜像的简易化, , 不像虚拟机一样需要完整的操作系统, 而只需要搭建整体框架, 用到什么装什么, 把一个个布局相同的样板房(镜像)变成各具特色的家(容器).

2、选择优秀的镜像仓库

不是任何人建的任何镜像都是合法的。万一有人盖了一个有问题的房子呢?所以,Docker Registry服务对镜像的管理是非常严格的。最常使用的Registry公开服务,是官方的Docker Hub,这也是默认的 Registry,并拥有大量的高质量的官方镜像。例如: 阿里天池比赛的镜像, 对常用的机器学习环境(keras\tf\pytorch\cuda)等是有官方镜像仓库的, 可以直接pull过来. 现在回首之前配置深度学习环境踩过的坑, 已是泪流满面.

3、一句话理解K8S

就在Docker容器技术被炒得热火朝天之时,大家发现,如果想要将Docker应用于具体的业务实现,是存在困难的——编排、管理和调度等各个方,就在这个时候,K8S出现了。
Docker的logo是这样的
一文了解docker技术_第2张图片
K8S的logo是这样的
一文了解docker技术_第3张图片
一个是装满集装箱的“船”, 一个是指引方向的“舵手”, 有船才能把工程师们的心血运走, 有舵手才能使其落地.

4、什么是沙箱机制?

一句话概括的话就是:沙箱内万物基于重定向。(沙箱内软件可访问的底层软硬件都是“影分身”, 即使有恶人想要害你, 也不能伤害本体.)
重定向,顾名思义,就是重新指定方向,也就是说沙箱能够做到让沙箱内软件操作的文件、注册表等路径重定向到其他位置(沙箱指定位置),这样软件本来想操作的资源就不会被访问或者操作,保证资源的安全性。

5、docker入门

入门三板斧: 创建删除容器、镜像和仓库就OK了!!!
去菜鸟教程上转一圈就差不多了.
在一台电脑上同时感受Mac、ubuntu和Windows, 心动不如行动哦!

6、强推的三篇博客

https://zhuanlan.zhihu.com/p/53260098Docker通俗演义
https://zhuanlan.zhihu.com/p/85242208沙箱技术?
https://www.zhihu.com/question/325934238什么是承载网,核心网和接入网?

你可能感兴趣的:(环境配置,kubernetes,docker)