总结一下:删除镜像,以及导入/导出镜像的步骤和命令。
一、删除
1.docker rmi
remove images。该命令用于删除本地镜像。
镜像通过
指定。如果省略要删除镜像的 tag,默认删除的是 lastest 版本。
比如:docker rmi zookeeper
2.删除多个镜像
docker rmi 命令可一次性删除多个镜像,多个要删除的镜像间使用空格分隔。
docker rmi zookeeper:3.7.1 zookeeper:3.8
然后查看一下确实删除完毕了
3.通过 ImageID 删除镜像
上面都是通过repository指定删除的,同样也可以通过镜像id删除。
效果跟上面一样,
docker rmi 【image Id】
指定一下这个就行了。
4.强制删除镜像
默认情况下,对于已经运行了容器的镜像是不能删除的,必须要先停止并删除了相关容
器然后才能删除其对应的镜像。不过,也可以通过添加-f 选项进行强制删除。
5.删除所有镜像
使用组合命令删除所有镜像。当然,如果不携带-f 选项,则不会删除已打开容器的镜像。
二、导入/导出
1.导出镜像
我们在本地生成一个镜像,想将其导出后在另一电脑上使用,则可通过导出/导入镜像来完成。
docker save -o my.tar hello-world:latest
默认会生成在当前目录下
可以用 ll 命令查看下。
2.导入镜像 load
docker load -i my.tar
然后查看一下镜像,就能看到这个镜像已经导入了。
3.补充
解压 my.tar
文件后,你将得到一个包含 Docker 镜像文件的目录。解压后的文件结构通常如下所示:
my.tar/
├── manifest.json
└── [镜像层文件夹]
├── 0001.tar
├── 0002.tar
├── ...
其中,manifest.json
文件是一个元数据文件,包含了镜像的信息,如镜像的名称、标签、层信息等。而 [镜像层文件夹]
则是一个或多个目录,每个目录代表一个镜像层,其中包含了构成镜像的文件和目录。
每个镜像层文件夹中的 0001.tar
、0002.tar
等文件是该层的压缩文件,它们包含了该镜像层的文件系统快照。这些文件将在加载镜像时使用。
解压后的文件结构可能会因 Docker 版本和镜像的具体内容而有所不同,但通常遵循类似的模式。
总结
上面就是基本的一些操作。
稍微在意一下导入导出的部门。
ok,我已讲完.