关于 Docker
这是个不怎么大众的技术,因为很多时候,你事实上是没有把东西打包带走的需求的。但是,据说很多人来杭州第一个项目,研究这个事情怎么搞。well,我适应适应。
第一,概念。
image 镜像 docker 中的静态元素;
container 是 image 实例。所以原则上,一个 image 生成多个 container,暂时理解为 physical id
layer 镜像构成元素,分层文件系统。每一层基于前一层。
关于 layer。
第一点,犹如我们拆解问题,先拆解出最基本原因,例如,天气、地理环境。在拆出群体要素,例如,中国人。进行分层。
第二点,一个实例 container,有若干个 read only,通常一个 write,风险隔离。
镜像(image),官方镜像、第三方镜像、私有镜像。
第二,Image 构建与维护。
1.Image Build 用 Dockerfile 定义,文本文件,包含指令的。
2.Dockerfile 这个文件,内容也是有层次。Dockerfile 每一层也是镜像的一个层。压缩成镜像的。
3.Docker 镜像维护,通过容器进行修改。这句话含义是,具体工作是通过 实例完成的。事实上,通过 Docker 命令也可以完成,这句话不是特别理解。anyway。
4.镜像网络、传输、存储
分发存储,docker registry
docker hub,官方镜像库,含有众多开源镜像。
第三,注意事项。
1.先检查 Image 是否存在,在创造实例 container,physical
2.从本地仓库 或者 docker hub 下载镜像,下载完成后,生成 container 。 —— image 能把自己的文件压缩成 image 格式吗?
3.注意,container 内核层隔离的,每个容器有自己的 pid ,网络,ipc,文件系统。
4.多个容器之间网络互通。 注意,docker 专门网络模型,docker 命名空间
5.多个 read-only,单个 write