docker 打包的问题请教一下
请教一下,最近想把自己使用的 docker 部署到另一台机器上使用docker save >保存了镜像一开有 30g 。网上搜了一些解决方法,最后用docker images 查看还是和之前打包的大小一样,但是这次确定删除了很多不用的安装包之类,不知道为什么大小没有改变。
请教一下,最近想把自己使用的 docker 部署到另一台机器上使用docker save >保存了镜像一开有 30g 。网上搜了一些解决方法,最后用docker images 查看还是和之前打包的大小一样,但是这次确定删除了很多不用的安装包之类,不知道为什么大小没有改变。
save 和 export 的差别如下:
export: Stream the contents of a container as a tar archive.
save: Save an image to a tar archive.
@BraveRBT 多谢我查查看 export
@jtwor docker 新手不知道具体配置指的是什么,怎么查看
这个是在哪里删的? Dockerfile 里吗?
不知道你的 images 是怎么创建的,个人常用的话有两种方式;
– 根据 Dockerfile build (参见 docker build )。这种情况下要精简的话,尽量减少层,把命令都写在一个层里,如果要清理的话,也要在同一个命令层里清理(比如第二层安装 xxx,第三层再 rm xxx,这种情况下不会减少体积)。
– docker run 之后,exec 到容器里操作,再 docker commit 。这种情况维护性极差,不想展开讨论。
另外更换基础镜像(如 alpineslim ) ,多阶段构建也是减少镜像体积的好办法。