猿创征文|【云原生】Docker小工具:runlike与whaler(打印容器的启动命令与导出镜像的dockerfile)

在这里插入图片描述

前言

  自上次发现了一款从docker镜像里提取dockerfile的工具,今天我们又发现了两个有趣的docker小工具,其中有一个也是提取dockerfile的。

两个有趣的docker小工具:runlike与whaler

  • runlike:通过容器打印出容器的启动命令
  • whaler:通过镜像导出dockerfile

runlike:通过容器打印出容器的启动命令

方法一:直接通过pip方式安装

如果没有pip可以选择先装pip;参考:【Linux】中安装pip(详细教程)

pip install runlike

方法二:通过容器方式免安装使用

使用设置别名的方式来做,如果长期使用,可设置为永久别名;参考:Linux设置永久别名alias的方法

alias runlike="docker run --rm -v /var/run/docker.sock:/var/run/docker.sock assaflavie/runlike"

这种方法需要拉取镜像,自动创建容器来加载这个命令,个人感觉第一种方法比较好一些;

用法

runlike 容器名/容器id
runlike -p 容器名/容器id

runlike打印出来的是很多在一行;例如:

在这里插入图片描述

runlike -p 加-p参数会给你整理一行一行整理出来,看着比较简洁;例如:

在这里插入图片描述

whaler:通过镜像导出dockerfile

  平时可能会构建很多不同的镜像,比如维护一些基础Docker镜像、想查看一些公开仓库的Docker镜像是怎么构建的,或因为长时间不维护找不到当时构建镜像的Dockerfile,或者因为网络无法查看时,能从镜像导出Dockerfile就显得很重要,这里可以通过whaler来快速的导出. 这里我们依旧不安装,通过容器化的方式使用whaler命令设置别名,便于使用;其实他和我写过的另一个命令是一样的dfimage,都是一样的效果;
如何从docker镜像里提取dockerfile

同样的设置永久的别名可参考:Linux设置永久别名alias的方法

alias whaler="docker run -t --rm -v /var/run/docker.sock:/var/run/docker.sock:ro pegleg/whaler"

设置完别名就可以来从镜像中导出dockerfile了;

用法

whaler 镜像名/镜像id
whaler -sV=1.36 镜像名/镜像id

直接用whaler会报错,需要添加一个参数;

在这里插入图片描述

这样就可以出来了,也可以重定向到一个文件中>a.txt就可以;
当然这个比较少,因为这个镜像也就只有1M,所以,不会输出很多东西,感兴趣的朋友可以去自己写一个镜像,或者去官网拉一个大一点的镜像,然后再来测试,就会有很多很多的,特别详细;

在这里插入图片描述

相关文章

文章一:【Linux】中安装pip(详细教程)
文章二:Linux设置永久别名alias的方法
文章三:如何从docker镜像里提取dockerfile

  • 71
    点赞
  • 64
    收藏
  • 打赏
    打赏
  • 69
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:岁月 设计师:pinMode 返回首页
评论 69

打赏作者

A-刘晨阳

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值