Docker
这两年很是火热,也是各大厂必用的好东西,这两天没事玩了一下感受很不错,学起来也不难 写下此文共勉学习。linux
Docker 可理解为跑在宿主机上的很是精简、小巧、高度浓缩的虚拟机。 它能够将容器里的进程安稳的在宿主机上运行。git
Docker重要的三个概念必需要知道:github
为了好理解 咱们从 Docker 的 Logo 入手:docker
图片是一条鲸鱼游在海里 身上载着N个集装箱,下面是Docker字样。OK 图片描述完毕windows
图片给出的信息:centos
之因此用鲸鱼,多是它在海里没什么天敌 体型又巨大并且游泳速度很快,毕竟Docker使用GO
语言写的呢。学习
上文中只说了Container
,而Image
与Container
的关系 就像类
与实例
的关系:ui
var p1 = new Person();
即:p1是容器、Person是镜像。 至于仓库嘛 就至关于github的代码仓库,github是存代码的仓库,相应的 Docker 仓库就是存放镜像的。spa
只有理解上面的镜像(Image)、容器(Container)、仓库(Repository)才能破解下面的图:code
上图分了三个块:
从左往右看,Client 中执行了几个命令,这些命令都与 Docker daemon(Docker的守护进程) 有交互,而后 Docker daemon 会根据相应命令作对应的动做。
Docker分社区版(Community Edition,缩写为 CE)和企业版(Enterprise Edition,缩写为 EE)
社区版是免费的,因此咱们用CE版就能够了。
Docker CE具体安装参考官网文档:CentOS、MacOS、Windows
下载完成后 打开终端运行:docker run hello-world
成功运行则表示安装成功了。
下篇文章《使用Docker部署NodeJs应用》会说Docker经常使用的命令及使用Docker部署NodeJs
代码并让它运行起来,敬请期待
接触 Docker 时间较短,若是理解不对的地方烦请大佬给予指导,多谢啦~