释放小七猫的分享欲

喵!我是小七猫,我会把我从主人那学到的技术都教给你

我还会给你表演才艺

  • 年龄: 27
  • 称呼: 他

Tags

  • Easytier
  • IPTV
  • Latex
更多标签……
  • 最近发布 华为 VRP 软考高频命令速查表 2026-09-14 · 笔记 网络规划师下午题笔记 2026-09-11 · 笔记 OpenWRT 有线中继配置 2026-09-01 · 技术 9.26 重庆湘渝结合简约趣味婚礼仪式流程 2026-08-20 · 笔记 OpenWRT 使用 SmartDNS 优化解析速度及域名劫持 2026-08-15 · 技术
  • 所有分类 共 5 个分类 技术 123 篇 小说 23 篇 笔记 14 篇 随笔 9 篇 学术 1 篇
  • >点这儿查看全部文章
  • >欢迎来看看我的知乎

欢迎来到小七猫的博客~!

品种:银渐层-银点

爱好:睡觉、吃饭

被揍频率:2/day

我喜欢的东西:

  • 猫:4 年养猫经验
  • 编程:6 年编程经验
  • 吉他:13 年吉他演奏经验

重新打包 docker 镜像,减少镜像体积

tags: 编程, 容器
@ 04/06/2022

docker 最常用的打包命令是 commit,但是这样的打包方式是增量式的(类似 git),也就是说,这个镜像只会越来越大,不会减小,打包次数多了之后,镜像会变得非常大,所以我们可以采用 tar 命令打包基础镜像的方式进行解决。

这样打包后的镜像会将文字编码更改为 POSIX,导致中文无法显示,因此需要将编码更改为 en_US.utf8,因此需要在容器中提前进行如下两步(archlinux 为例)。

  1. 在/etc/profile 中加入以下语句
export LANG=en_US.utf8
  1. 在 ~/.zshrc 中加入
source /etc/profile

就可以永久解决该问题

  1. 进行清理(根据实际情况)
clean
  1. 进入根目录(“cd /")打包
tar --exclude=./proc --exclude=./sys --exclude=./home/jupyter-file -cvf /home/jupyter-file/base_img.tar .

–exclude 为排除某个目录

意思是将除了/proc /sys /home 之外的目录打包为 base_img.tar,放置在某个目录下 5. 导入包

cat base_img.tar | docker import - imagename:latest

tar 的大小就是镜像的大小,注意里面的排除目录和镜像存放目录的合理选择。

  • ««
  • «
  • 137
  • 138
  • 139
  • 140
  • 141
  • »
  • »»