我来说下我对于镜像和容器的理解,看看我说的对不对哦
![[乖]](/static/emoticons/u4e56.png)
:
镜像是一个和ISO镜像类似的东西,包含了各种配置文件和可执行文件什么的(我解包过一个镜像看过了,看起来和Arch的包差不多,也是usr, etc什么的)。镜像是只读的,pull的作用就是从DockerHub下载一个镜像。镜像由Dockerfile创建。
容器使用时将读取镜像的文件,类似LiveCD一般。也正如LiveCD,所有的更改都只作用与容器,对镜像没有丝毫影响。容器的内容可以用commit命令写入镜像。
不过我还是不懂,那么空间的占用是怎样呢?容器会占用内存的空间吗?关闭的容器是否会占用空间呢?