Docker 从入门到实践 0.9.0(2017-12-31)Docker Hub 上看到的镜像大小不同。 比如, ubuntu:16.04 镜像大小,在这里是 127 MB ,但是在 Docker Hub 显示的却是 50 MB 。这是因为 Docker Hub 中显示的体积是压缩后的体积。在镜像下载和上传过程中镜像是 保持着压缩状态的,因此 Docker Hub 所显示的大小是网络传输中更关心的流量大小。而 docker image ls ls 显示的是镜像下载到本地后,展开的大小,准确说,是展开后的各层所占空 间的总和,因为镜像到本地后,查看空间的时候,更关心的是本地磁盘空间占用的大小。 另外一个需要注意的问题是, docker image ls 列表中的镜像体积总和并非是所有镜像实际硬 盘消耗。由于 Docker 镜像是多层存储结构,并且可以继承、复用,因此不同镜像可能会因为 使用相同的基础镜像,从而拥有共同的层。由于 使用相同的基础镜像,从而拥有共同的层。由于 Docker 使用 Union FS,相同的层只需要保 存一份即可,因此实际镜像硬盘占用空间很可能要比这个列表镜像大小的总和要小的多。 你可以通过以下命令来便捷的查看镜像、容器、数据卷所占用的空间。 列出镜像 58 $ docker system df TYPE TOTAL ACTIVE SIZE0 码力 | 370 页 | 6.73 MB | 1 年前3
Docker 从入门到实践 0.4weeks ago 266 MB ... 在列出信息中,可以看到几个字段信息 来自于哪个仓库,比如 ubuntu 镜像的标记,比如 14.04 它的 ID 号(唯一) 创建时间 镜像大小 其中镜像的 ID 唯一标识了镜像,注意到 ubuntu:14.04 和 ubuntu:trusty 具有相同的镜像 ID ,说明 它们实际上是同一镜像。 TAG 信息用来标记来自同一个仓库的不同镜像。例如 test $ sudo docker export 7691a814370e > ubuntu.tar 这样将导出容器快照到本地文件。 可以使用 docker import 从容器快照文件中再导入为镜像,例如 $ cat ubuntu.tar | sudo docker import - test/ubuntu:v1.0 $ sudo docker 来导入镜像存储文件到本地镜像库,也可以使用 docker import 来 导入一个容器快照到本地镜像库。这两者的区别在于容器快照文件将丢弃所有的历史记录和元数据信息 (即仅保存容器当时的快照状态),而镜像存储文件将保存完整记录,体积也要大。此外,从容器快照文 件导入时可以重新指定标签等元数据信息。 导出和导入容器 导出容器 导入容器快照 Docker —— 从入门到实践 35 导出和导入 可以使用0 码力 | 179 页 | 2.27 MB | 1 年前3
共 2 条
- 1













