docker学习

一:是什么

跨平台的容器。

二:思想

1.集装箱:解决程序运行不会缺东西。

2.标准化:1.运输方式---超级码头是个桥梁;2.存储方式--不关心存在哪 ;3.API接口-提供了一些命令;4.隔离-快速创建。

三:解决了什么问题

1.运行环境不一致所带来的问题(所有运行需要到放到集装箱,保证运行环境一致);

2.隔离级解决了服务器应用相互影响的问题;

3.标准化让快速扩展,弹性伸缩变得简单。

四:核心技术

关键词:仓库--超级码头;镜像--集装箱;容器--运行程序的地方。

运行过程:把镜像从仓库拉到本地,用命令把镜像运行起来变成容器,构建镜像(build)-运输镜像(ship来自仓库)-运行镜像(run变成容器)

镜像:所有集装箱,就是一系列的文件。保存在了本地,分层存储,每一层文件系统都是只读,每一层加载完后都会被看做一个目录。

容器:本质是一个进程,是可写的(日志等)。要修改镜像文件先拷贝到容器再修改,当应用读一个文件时容器没有才找镜像。

运行过程图:

五:制作自己的镜像

dockerfile 

docker build

 

posted @ 2019-01-11 11:18  刘杨钊  阅读(20)  评论(0)    收藏  举报