一、Docker 和虚拟机有什么区别
初次看到Docker的功能,直觉就是:这是简化版的虚拟机!
但它和虚拟机是有本质区别的,最根本的区别在于:虚拟机真的是完全虚拟出一台电脑,普通PC机有啥,它就给你虚拟出啥来,我们几乎可以在上面安装普通PC上的任何操作系统和软件;而 Docker 只是做出一个进程之间比较放心的隔离带,在 Docker 上运行的程序,它其实还是直接在它所属的操作系统上运行的。基于这两个差别,虚拟机和Docker之间的差别、各自的优点和缺点也就应运而生了,什么启动速度、性能损耗、隔离级别、安全性之类的,分析的文章、博客相当多,这里就不说了。
二、镜像和容器
镜像可以认为是一个模板,在Docker运行中,它通常是“只读”的。这里说的“只读”,是相对而言,指的Docker在运行时。
容器可以看作是镜像在运行时的副本。镜像不能直接运行,必须通过镜像创建它的一个容器,然后运行容器。容器在运行时,可以在容器里修改里面的数据,比如创建目录、文件、修改文件内容等,但镜像不行,因为它根本就无法直接运行!
反过来,也可以通过运行的容器来创建镜像。比如我们把研发的软件产品配置在容器中,并配置好运行环境和参数,最后把容器做成镜像,并导出,这样在其它服务器上只需要将镜像导入即可,不需要重新配置容器。
标签:容器,创建,虚拟机,笔记,学习,镜像,Docker,运行 From: https://www.cnblogs.com/hemowolffamily/p/17729700.html