1. Dedockify工具制作
1.1 拉取镜像
#拉取镜像
docker pull mrhavens/dedockify
1.2 创建dedockify的alias
alias dedockify="docker run -v /var/run/docker.sock:/var/run/docker.sock --rm mrhavens/dedockify"```
2. Dedockify 使用方法
dedockify <imageID>
3. Dedockify 使用例子
#以本机redis为例
docker images |grep redis
redis/redis-stack latest c2019e98fd5a 4 weeks ago 1.41GB
#使用dedockify命令
dedockify c2019e98fd5a
#输出Dockerfile内容
FROM redis/redis-stack:latest
ARG RELEASE
ARG LAUNCHPAD_BUILD_ARCH
LABEL org.opencontainers.image.ref.name=ubuntu
LABEL org.opencontainers.image.version=22.04
ADD file:433cf0b8353e08be3a6582ad5947c57a66bdbb842ed3095246a1ff6876d157f1 in /
CMD ["/bin/bash"]
RUN RUN /bin/sh -c apt-get update -qqy --fix-missing # buildkit
RUN RUN /bin/sh -c apt-get upgrade -qqy # buildkit
RUN RUN /bin/sh -c apt-get install -y dumb-init gdebi-core # buildkit
RUN ADD ./redis-stack /var/cache/apt/redis-stack/ # buildkit
RUN RUN /bin/sh -c mkdir -p /data/redis /data/redisinsight # buildkit
RUN RUN /bin/sh -c touch /.dockerenv # buildkit
RUN RUN /bin/sh -c apt-get install -y libsecret-1-0 # buildkit
RUN RUN /bin/sh -c gdebi -n /var/cache/apt/redis-stack/redis-stack-server*.deb # buildkit
RUN RUN /bin/sh -c gdebi -n /var/cache/apt/redis-stack/redisinsight*.deb # buildkit
RUN RUN /bin/sh -c apt remove -y gdebi # buildkit
RUN RUN /bin/sh -c apt autoremove -y # buildkit
RUN RUN /bin/sh -c rm -rf /var/cache/apt # buildkit
RUN COPY ./etc/scripts/entrypoint.sh /entrypoint.sh # buildkit
RUN RUN /bin/sh -c chmod a+x /entrypoint.sh # buildkit
RUN EXPOSE map[6379/tcp:{} 8001/tcp:{}]
RUN COPY etc/envfiles/insight.docker.env /opt/redis-stack/share/redisinsight/.env # buildkit
RUN RUN /bin/sh -c chmod 0555 /opt/redis-stack/share/redisinsight/.env # buildkit
RUN ENV REDISBLOOM_ARGS=
RUN ENV REDISEARCH_ARGS=
RUN ENV REDISJSON_ARGS=
RUN ENV REDISTIMESERIES_ARGS=
RUN ENV REDIS_ARGS=
RUN CMD ["/entrypoint.sh"]
4. 开启 Docker镜像逆向生成Dockerfile文件 的愉快之旅