Docker 自开源以来受到了各大行业的普遍关注,如今互联网公司的运维体系不承载在 Docker之上都很差意思说本身的互联网公司了。docker
因此小白同窗今天开始认真地学习Docker了,但愿可以逐渐地掌握这个热门技术,从0开始,先变成1,再变成100。网络
入门基本概念:
Docker 相比于传统虚拟机的技术来讲先进了很多,具体表如今 Docker 不是在宿主机上虚拟出一套硬件后再虚拟出一个操做系统,而是让 Docker 容器里面的进程直接运行在宿主机上(Docker 会作文件、网络等的隔离),这样一来 Docker 会 “体积更轻、跑的更快、同宿主机下可建立的个数更多”。运维
Docker 中有三个核心概念:Image、Container、Repository。ide
Image: IT人员必定对镜像的概念不会陌生。但和Windows 的那种 ISO 镜像相比,Docker 中的镜像是分层的,可复用的,而非简单的一堆文件迭在一块儿。
Container: 容器的存在离不开镜像的支持,他是镜像运行时的一个载体。依托 Docker 的虚拟化技术,给容器建立了独立的端口、进程、文件等“空间”,Container 就是一个与宿机隔离 “容器”。容器可宿主机之间能够进行 port、volumes、network 等的通讯。
Repository: Docker 的仓库和 Git 的仓库比较类似,拥有仓库名、tag。在本地构建完镜像以后,便可经过仓库进行镜像的分发。学习
经常使用的 Docker hub 有 https://hub.docker.com/ 、 https://cr.console.aliyun.com/ 等。操作系统