SpringBoot_Docker-简介

 纠正:docker会运行镜像文件,正在运行的这个镜像文件被视为一个容器;所以docker像是一个容器的生产者

补充:docker也是一个虚拟化的技术。此前,我们想构建一个跟当前操作系统一样的硬件环境,就通过虚拟机软件根据操作系统的镜像文件构建各种系统,比如ContOS等等;那docker的原理也是如此,它是软件级别的虚拟化,它可以把一个已镜像化的软件(镜像文件)给运行起来了,运行起来的软件一般被叫做容器,比如Mysql就叫Mysql容器,运行的效果和平时操作系统上运行的软件一样,但不同的是这些容器得依附于docker才能跑起来。

  docker可以看作伪操作系统,因为它是外界系统环境是隔离的,是独立运行的。不会和其他应用争用系统资源,不需要考虑应用之间的相互影响。它在内部运行各种各样的容器(软件),就好像是一个操作系统内运行各种软件

   一般这个镜像文件,官方已经提供了,可以下载下来使用docker运行起来。但它真正好的用处是在能把我们已有的软件打包成镜像文件,能给其他系统使用。

  解释一个问题:为什么我不直接把一个软件复制一份给其他系统使用,非得使用docker打包成镜像然后运行?

  像这种复制粘贴的方式,对于一个软件的能真正运行是不全的,也就是会缺斤少两,有可能某些配置和环境根本就没有。而docker不仅把软件本身,并且把所需要的环境和配置都包含进来,让一个软件能在其他系统能真正运行起来,而且是不受其他系统中环境的影响(以mysql为例子,在之前有可能把A系统的mysql软件复制到其他系统中,其他系统中由于已有mysql环境根本不支持A系统的mysql,这就导致mysql运行不起来,环境的管理维护成本太高了),因为容器是在docker中运行的,而docker是独立的。

posted @ 2020-09-22 12:04  爱编程DE文兄  阅读(185)  评论(0编辑  收藏  举报