注意,如果是通过 docker commit 生成的镜像,只能拿到基础镜像的 Dockerfile

一、通过 docker history 命令

docker history --format {{.CreatedBy}} --no-trunc=true imagesName:V|sed "s?/bin/sh\ -c\ \#(nop)\ ??g"|sed "s?/bin/sh\ -c?RUN?g" | tac

参 python3.9-slim 官方镜像为例,输出 :

二、使用 dfimage 工具镜像

首先他不是一个命令,他是一个工具
dfimage是一个alpine的镜像,启动的时候,通过将docker.sock映射到容器内部来运行,通常将这个操作做成别名,让他变成一个工具(做完别名不能换新的bash,否则该别名就会消失,如果不想消失,可以做一个永久的别名,这样不管在任何地方都可以用了)

alias dfimage="docker run -v /var/run/docker.sock:/var/run/docker.sock --rm alpine/dfimage" 用法:dfimage -sV=1.36 镜像名称:标签例:dfimage -sV=1.36 pyt

通过镜像反推Dockerfile命令的两种方法相关推荐

  1. 通过镜像反推Dockerfile命令

    命令为: docker history --format {{.CreatedBy}} --no-trunc=true imagesName:V|sed "s?/bin/sh\ -c\ \# ...

  2. Database之SQLSever:SQLSever数据表管理(GUI法/SQL语句命令法两种方法实现建立表、修改表,以及增、删、改、查)之详细攻略

    Database之SQLSever:SQLSever数据表管理(GUI法/SQL语句命令法两种方法实现建立表.修改表,以及增.删.改.查)之详细攻略 目录 一.两种方法建立表.修改表,插入多条数据记录 ...

  3. Database之SQLSever:SQLSever数据库管理(GUI法/SQL语句命令法两种方法实现备份(完整备份、差异备份、日志备份)、还原、删除、修改数据库等案例)之详细攻略

    Database之SQLSever:SQLSever数据库管理(GUI法/SQL语句命令法两种方法实现备份(完整备份.差异备份.日志备份).还原.删除.修改数据库等案例)之详细攻略 目录 数据库管理 ...

  4. 一、查看Linux内核版本命令(两种方法):

    直接使用 cat /etc/redhat-release 便捷快速的方法 LSB Version: :core-4.1-amd64:core-4.1-noarch Distributor ID: Ce ...

  5. docker镜像反推dockerfile

    https://github.com/cucker0/DockerImage2Df https://hub.docker.com/r/cucker/image2df docker-通过images的镜 ...

  6. 根据docker镜像反推dockerfile

    我们有时候想知道官方镜像的dockerfile是怎么写的,需要根据docker image 反推docker file 后来发现docker history命令可以帮助我们实现这个需求,具体如下: 命 ...

  7. awk调用shell命令的两种方法:system与print

    from:http://www.oklinux.cn/html/developer/shell/20070626/31550.html awk中使用的shell命令,有2种方法: 一.使用所以syst ...

  8. Python pip 修改镜像源为豆瓣源的两种方法

    Python pip 修改镜像源为豆瓣源 常常遇到 pip 装包时速度过慢或者无法安装(请求超时)等问题,这个时候你就需要考虑一下给 pip 换源了 一.临时的方法 参数如下 -i https://p ...

  9. Paraview安装两种方法(ubuntu系统下)

    一.第一种安装步骤: 本教程可以实现的功能,通过插件,可以实现点击图标以及命令行两种方法打开paraview. 该教程运自油管,适用于已经安装了ubuntu系统和openfoam,并且没有安装第三方p ...

最新文章

  1. 计算机系统安装和维护实验,2计算机系统安装维护实验报告.doc
  2. SQL多表连接查询(具体实例)
  3. pythonweb开发-Python Web开发
  4. 异常处理程序和软件异常——Windows核心编程学习手札之二十四
  5. 20165211 2017-2018-2 《Java程序设计》第4周学习总结
  6. 2016年4月计算机组成原理试题答案,全国2018年4月自考(02318)计算机组成原理试题及答案...
  7. 快速创建精彩的Flash游戏 (二) Flash3D引擎简介
  8. 除了工作怎么交朋友_老梁:交朋友要交比自己强的,结交和自己相似的人,不如没有朋友...
  9. GDI+中发生一般性错误的解决办法(转)
  10. 弹性系数和线径的计算公式_弹簧力的计算公式
  11. Druid连接池原理
  12. 1279C. Stack of Presents
  13. 031:verbatim 标签
  14. Ubuntu20.04安装中国版firefox
  15. C语言 身份证号解析年龄和性别
  16. linux python3安装proton_深度deepin系统中通过Lutris(wine、proton)运行逆水寒的方法 ......
  17. iOS开发之内购完全笔记(您已购买此 App 内购买项目。此项目将免费恢复。)
  18. SPI速度最快,其次UART,IIC最慢。UART转成485通讯距离最长,其他两个应该差不多
  19. 英国霍克(HAWKER)叉车蓄电池-中国
  20. BDD - Specflow Bindings

热门文章

  1. 民警同志立刻往女同志那儿走来
  2. 和12岁小同志搞创客开发:如何驱动红外遥控器?
  3. Mybatis通用Mapper实战
  4. java计算机毕业设计基于安卓Android的教务的校内人员疫情排查系统设计与实现APP
  5. redis----缓存穿透、击穿、雪崩问题解决
  6. 嵌入式 | 飞思卡尔MC9S12XEP100芯片CAN波特率配置
  7. 智博数据结构——数据结构
  8. 政务云系统——亿网软通“互联网+”政务云解决方案
  9. 2019深圳中学学区房划分
  10. Apriori寻找频繁项集——python3.x实现