因为反复调试 Dockfile+shell 操作封装镜像,在旧镜像基础之上,每次调试时的过程中,在容器里面需安装一些软件以及它们的依赖 deb
- apt-get install 使用在线安装,速度慢,安装包过百兆
- 想着把这些软件以及它们的依赖 deb ,打包成 tar.gz ,在 Dockerfile 里 COPY + RUN 一个 shell 去安装
问题来了
- apt-get install xxx 的软件,deb 包一般会保存在/var/cache/apt/archives 吧? 但在在容器里 /bin/bash 环境中,安装完软件,这个目录不会有 deb 包,那些下载的包去哪里了?
- apt-get 的源,有啥工具,能把指定的的软件(比如说 vim 这个软件),把它以及依赖的 deb 包,全部下载到指定目录中? (尽管环境已经安装了 vim 来说,也能够做到的)