阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Docker镜像中提取Dockerfile

86次阅读
没有评论

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

导读 今天在技术群摸鱼,有朋友问个 docker 的问题,替换配置文件不生效,也没有原先的 Dockerfile,所以就在想,有没有什么方式可以直接从容器或镜像生成 Dockerfile。

虽然 docker history 命令可以看到所有历史层级的操作,但是还是需要手动去写 Dockerfile

google 一番,发现 dfimage 就是这样一个工具

dfimage 是一个 alpine 的镜像,启动的时候,通过将 docker.sock 映射到容器内部来运行,通常将这个操作做成别名

alias dfimage="docker run -v /var/run/docker.sock:/var/run 
/docker.sock --rm alpine/dfimage"  
 
dfimage -sV=1.36 nginx:latest

我们拿 nginx 镜像试验下

Docker 镜像中提取 Dockerfile

先 pull 一个 nginx 镜像,我这里之前有,就直接用了,接着通过上面提到的命令,别名一个 dfimage 命令

Docker 镜像中提取 Dockerfile

做好别名之后,通过 dfimage 去生成 nginx 的 Dockerfile,其实就是启动一个容器工具,执行完之后即删除

Docker 镜像中提取 Dockerfile

Docker 镜像中提取 Dockerfile

即可看到完整的 Dockerfile

参考:https://hub.docker.com/repository/docker/alpine/dfimage

阿里云 2 核 2G 服务器 3M 带宽 61 元 1 年,有高配

腾讯云新客低至 82 元 / 年,老客户 99 元 / 年

代金券:在阿里云专用满减优惠券

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2024-07-25发表,共计597字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中