如何从Docker Image卸载APK和PIP?

时间:2019-01-29 15:30:12

标签: docker pip dockerfile alpine

我正在对我的一个docker容器进行某种“常识”强化,我的思路是,在我完成所有依赖项的安装后,我可以尝试从Alpine linux映像中卸载APK和PIP。 / p>

我很难找到这样做的任何信息。我的想法是,该容器是临时容器,因此永远不需要在运行中的容器中安装任何东西。

有人做过吗?谢谢!

1 个答案:

答案 0 :(得分:0)

您应该可以通过卸载pip软件包来删除py-pip

apk del py-pip

接着删除点子的缓存:

# rm -rf /<HOME_DIR>/.cache/pip

然后,要删除apk,请删除apk二进制文件和文件夹:

# rm -f /sbin/apk
# rm -rf /etc/apk
# rm -rf /lib/apk
# rm -rf /usr/share/apk
# rm -rf /var/lib/apk

我还没有自己完成Docker的加固/管理工作,但是删除软件包管理器似乎是减少可能的攻击面的一种常见做法。这是一篇采用类似方法的有趣文章: