docker中容器和镜像的区别

docker中容器和镜像的区别

1. Docker镜像:

docker中容器和镜像的区别

Images和Container的概念就像类和对象,其中对象是类的实例,类是对象的蓝图。镜像在虚拟机和 Docker 中是不同的,在虚拟机镜像中,只是虚拟机在不同时间点运行的快照,但 Docker 镜像与它们有一点不同,最重要和主要的区别是 Docker 镜像是不可变的那就是他们不能改变。

2. Docker容器

它们实际上是 Docker 虚拟机,但通常被称为 Docker Containers。如果 Docker 镜像是房屋的地图,那么 Docker Container 就是实际的构建房屋,或者换句话说,我们可以将其称为镜像的实例。根据官方网站,容器是图像的可运行实例。

1、镜像

Docker的镜像是创建容器的基础,类似虚拟机的快照,可以理解为一个面向 Docker 容器引擎的只读模板

通过镜像启动一个容器,一个镜像是一个可执行的包,其中包括运行应用程序所需要的所有内容包含代码,运行时间,库、环境变量、和配置文件。

2、容器

Docker的容器是从镜像创建的运行实例,它可以被启动、停止和删除。所创建的每一个容器都是相互隔离、互不可见,以保证平台的安全性。可以把容器看做是要给简易版的linux环境(包括root用户权限、镜像空间、用户空间和网络空间等)和运行在其中的应用程序。

3、仓库

Docker仓库是用来集中保存镜像的地方,当创建了自己的镜像之后,可以使用push命令将它上传到公有仓库(Public)或者私有仓库(Private)。当下次要在另外一台机器上使用这个镜像时,只需从仓库获取。

Docker 的镜像、容器、日志等内容全部都默认存储在 /var/lib/docker 目录下。

docker电脑可以用吗

docker电脑可以用。

可以在电脑阳 Windows 开发面向 Docker 部署的应用程序——Windows 的桌面体验比 Linux 好太多,所以很早就出现了在异构操作系统上以虚拟机的形式运行 Docker 的项目出现,也就是 boot2docker。它既支持 Windows,也支持 macOS。

发表评论

评论列表

还没有评论,快来说点什么吧~