跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • docker 打包的问题请教一下
未分類
24 10 月 2020

docker 打包的问题请教一下

docker 打包的问题请教一下

資深大佬 : nancheng911 2

请教一下,最近想把自己使用的 docker 部署到另一台机器上使用docker save >保存了镜像一开有 30g 。网上搜了一些解决方法,最后用docker images 查看还是和之前打包的大小一样,但是这次确定删除了很多不用的安装包之类,不知道为什么大小没有改变。

大佬有話說 (7)

  • 資深大佬 : Fantaoranges

    没说镜像里装的啥环境不好判断,Dockerfile 最好用最精简的镜像来 build

  • 資深大佬 : BraveRBT

    docker save 会保存所有差异叠加层,用 docker export 导出再导入即可合并这些叠加层.
    空间就会得到释放了(会丢失所有的 layer 信息).

    save 和 export 的差别如下:
    export: Stream the contents of a container as a tar archive.
    save: Save an image to a tar archive.

  • 資深大佬 : jtwor

    发配置看看

  • 主 資深大佬 : nancheng911

    @Fantaoranges 装了几个版本的深度学习环境,都比较大

    @BraveRBT 多谢我查查看 export

    @jtwor docker 新手不知道具体配置指的是什么,怎么查看

  • 資深大佬 : BraveRBT

    @nancheng911 #4 记得 export 导出的 tar 需要用 import 导入.

  • 資深大佬 : killva4624

    > 删除了很多不用的安装包之类

    这个是在哪里删的? Dockerfile 里吗?

    不知道你的 images 是怎么创建的,个人常用的话有两种方式;
    – 根据 Dockerfile build (参见 docker build )。这种情况下要精简的话,尽量减少层,把命令都写在一个层里,如果要清理的话,也要在同一个命令层里清理(比如第二层安装 xxx,第三层再 rm xxx,这种情况下不会减少体积)。
    – docker run 之后,exec 到容器里操作,再 docker commit 。这种情况维护性极差,不想展开讨论。

    另外更换基础镜像(如 alpineslim ) ,多阶段构建也是减少镜像体积的好办法。

  • 主 資深大佬 : nancheng911

    @killva4624 export 回导致部分内容丢失,情况确实就是下不想讨论那种。。。
    @BraveRBT 就是你说的不想讨论那种,目前看起来只能重新做一个了。

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具