Docker 通过镜像查看 dockerfile


共计 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 作为基础镜像。
`

Tips:清朝云网络工作室

阅读剩余
THE END