猿问

Docker映像和容器之间有什么区别?

在使用Docker时,我们从基础映像开始。我们启动它,创建更改,然后将这些更改保存在形成另一个映像的层中。

因此,最终我为自己的PostgreSQL实例提供了一个映像,为我的Web应用程序提供了一个映像,对这些更改的更改将继续保留。

什么是容器?


largeQ
浏览 584回答 3
3回答

缥缈止盈

图像的实例称为容器。您有一张图像,它是您描述的一组图层。如果启动此映像,则该映像具有正在运行的容器。您可以有多个运行相同图像的容器。您可以使用来查看所有图像,docker images而可以使用来查看正在运行的容器docker ps(并且可以使用来查看所有容器docker ps -a)。因此,映像的运行实例是一个容器。

慕标5832272

虽然将容器视为运行中的映像是最简单的,但这并不是很准确。图像实际上是可以转换为容器的模板。为了将映像转换为容器,Docker引擎会获取映像,在顶部添加一个读写文件系统,并初始化各种设置,包括网络端口,容器名称,ID和资源限制。正在运行的容器具有当前正在执行的进程,但是也可以停止容器(或在Docker的术语中退出容器)。一个退出容器是不一样的图像,因为它可以重新启动,将保留其设置和文件系统的任何变化。
随时随地看视频慕课网APP
我要回答