yulu

docker(一)

为什么要用docker

由于公司需要开始接触docker(社会主义的一块砖,哪里需要哪里搬),公司使用的是阿里的云服务器,所以刚开始看了一会的阿里云中的集群。但是看了一下午,发现看的云山雾里的。
不得已只能google(google真的屌炸天)。

资料借鉴

分享个教程 Docker – 从入门到实践,我觉的可以大体上理解一下docker到底是如何运行的。
github有开源的教程,由于懒所以我直接fork到我自己的仓库了,既然有了个像样的教程那就先看看docker大体是怎么回事儿吧!

docker 基本概念

镜像

docker镜像可以理解成一种文件系统,其除了提供容器运行时所需的程序,库,资源,配置等,还提供了为运行镜像时提供的配置参数。但要明白的一点是镜像不包含任何动态数据。可以参考代码中的类来理解。

容器

一开始我很不明白容器到底是个什么东西,看到有大神说如果把镜像比作类的话,那容器就是类的实体。
其实容器的本质是进程,但与直接在主机中运行的进程不同的是,容器进程运行于属于自己的命名空间。因此容器可以有自己的root文件系统、自己的进程空间,甚至自己的用户id空间。

仓库

仓库顾名思义就是存储的地方,类似于git的仓库,官方仓库里面有很多优质镜像

实践

实践的前提是你要了解docker的基本命令。
实践教程搭建了一套nginx+mysql+php。