理解Docker镜像、容器、仓库的概念

docker三套马车,分别是镜像[image]、容器[container]、仓库[repository]
 1、镜像:
    Docker运行容器前需要本地存在对应的镜像,一个镜像可以创建多个容器,
    例如一个tomcat镜像我们可以创建N个tomcat容器。镜像可以用来创建Docker容器的。
    一个镜像可以包含一个完整的操作系统环境和用户需要的其它应用程序。
    在docker hub 里面有大量现成的镜像提供下载。docker的镜像是只可读的,
    一个镜像可以创建多个容器。

 2.容器:
    容器好比软件集装箱,它内部可以安装任何软件和库文件,做任意的运行环境配置。
    开发和运维人员,在转移和部署应用的时候,不用关心容器内部有什么软件,
    也无需知道他们是如何配置的。而管理容器Docker引擎同样不关心容器的内容,
    只要像码头工人一样让这个容器运行起来就行。容器是通过镜像创建的实例。
    它可以被启动、开始、停止、删除。每个容器都是 相互隔离的、保证安全的平台,
    如果说容器是动态的,那么镜像就是静态的,我们可以理解镜像和容器的关系就如同java中class类和实例对象的关系。
 
 3.仓库
    仓库是存放所有的镜像文件的场所。个人理解就如同maven的中央仓库,
    Docaker公司提供了官方仓库叫DockerHub,存放了数量庞大的镜像供用户下载,
    repository本身就是一个开源的项目,任何人都可以自己下载后部署一个自己的仓库。

 

 

 

你可能感兴趣的:(Docker)