蓝易云

Docker 通过镜像查看 dockerfile

131次阅读
没有评论

共计 500 个字符,预计需要花费 2 分钟才能阅读完成。

偶尔可能想要查看某个镜像的 dockerfile,但是 github 没可能没有对应的仓库,所以只能通过能拿到的镜像反推 dockerfile。

使用 whaler 可以做到这一点,使用方式如下:

docker run -t --rm -v /var/run/docker.sock:/var/run/docker.sock:ro pegleg/whaler <<具体镜像>>

以之前写过的腾讯云轻量服务器定时创建快照的 dockerfile 为例,原始内容为:

FROM python:3.9-alpine

ENV TZ Asia/Shanghai

ENV PYTHONUNBUFFERED=true

RUN pip install tencentcloud-sdk-python-lighthouse apscheduler pyyaml sqlalchemy

COPY /app /app

WORKDIR /app

CMD ["python3", "run.py"]

通过反推得到如下图输出:

Docker 通过镜像查看 dockerfile

可以看见大部分指令都是能推出来的,至于文件可能就得自己再进一步推理一下,并且基础镜像也需要靠自己稍微推理一下,从 CMD ["python3"] 可以看出使用的是 python 作为基础镜像。
`

AD:【腾讯云服务器大降价】2核4G 222元/3年 1核2G 38元/年
正文完
 0
阿蛮君
版权声明:本站原创文章,由 阿蛮君 于2024-12-01发表,共计500字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
Copyright © 2022-2024 阿蛮君博客 湘ICP备2023001393号
本网站由 亿信互联 提供云计算服务 | 蓝易云CDN 提供安全防护和加速服务
Powered by Wordpress  Theme by Puock