Docker 属于 Linux 容器的一种封装,提供简单易用的容器使用接口。
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。
容器是完全使用沙箱机制,相互之间不会有任何接口。简单说就是将应用程序与该程序的依赖,打包在一个文件里面。运行这个文件,就会生成一个虚拟容器。程序在这个虚拟容器里运行,就好像在真实的物理机上运行一样。有了 Docker ,不用担心环境问题。
- 一个完整的Docker有以下几个部分:
- DockerClient客户端
- Docker Daemon守护进程 ,(daemon)是一类在后台运行的特殊进程,用于执行特定的系统任务。很多守护进程在系统引导的时候启动,并且一直运行直到系统关闭。
另一些只在需要的时候才启动,完成任务后就自动结束.docker daemon是运行在操作系统上的一个服务。目前,它只能运行在Linux上,因为它依赖于一些Linux内核特性(比如Cgroup与Namespace)。
- 但是,也有一些特殊的办法让Docker运行在MacOS与Windows上(运行在Linux虚拟机中)。
- Docker Image镜像
- DockerContainer容器
镜像与容器的区别:Docker容器和镜像的区别 - 浪仙 - 博客园 (cnblogs.com)
镜像与容器的区别,镜像由一层层只读层堆在一起,容器为镜像只读层+读写层,运行态容器为由一个可读写的文件系统「静态容器」+ 隔离的进程空间和其中的进程构成。
读懂知识背后原理才能更好的掌握知识