共计 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"]
通过反推得到如下图输出:
可以看见大部分指令都是能推出来的,至于文件可能就得自己再进一步推理一下,并且基础镜像也需要靠自己稍微推理一下,从 CMD ["python3"]
可以看出使用的是 python 作为基础镜像。
`
AD:【腾讯云服务器大降价】2核4G 222元/3年 1核2G 38元/年
正文完