docker 笔记(0) -- 概述


摆脱了奴役和罪恶的束缚,摆脱了庸俗和野蛮,生命就显得有生气了。


Docker 是什么

百度百科

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。

就自己所了解的一些,docker 相当于是简化版的虚拟机,但是又跟虚拟机有着不同,在使用时,docker 又相当于一个程序在运作了,不用像虚拟机那样配置各种内存、空间等等,所以说,docker 既有虚拟机的独立性,又没有虚拟机的繁杂

一个完整的 docker 包含以下部分: 1. dockerClient 客户端 2. Docker Daemon 守护进程 3. Docker Image 镜像 4. DockerContainer 容器

上面的前两项自不必说,客户端和进程对程序来说再正常不过,那么镜像和容器呢

容器是 docker 进行独立的一个箱子,也就是上面所说的沙盒模型,在这个容器当中,我们可以放入相应的镜像,以获得不同的操作系统进行试验

要有镜像,就要有获取的途径,docker 自身有一个远程镜像仓库 Docker Hub,里面存放在已经打包好的各种镜像,方便性来讲算是超然的了

开始的界面

可以找到许多相关的镜像

当我们构建容器执行镜像文件时,如果 docker 发现本地没有此镜像文件的话,就自动在这里下载了