MENU

docker实用工具:runlike、whaler

• 2022 年 05 月 31 日 • DevOps

日常使用docker时,经常会遇到一些很恼火的问题:
① 用dcoker run启动了新容器,但是忘了保存相关参数,过了一段时间后彻底忘记,每次都得docker inspect 然后仔细分析,很费精力
② 现存的某个docker镜像,如何知道其dockerfile

github上有大神们针对这俩问题开发了2个工具,还是非常好用的,这里简单介绍下:

1 runlike 找回run命令

该项目的github路径:https://github.com/lavie/runlike
runlike有2种常见的安装方式:pip安装和docker容器直接使用

# pip 安装
pip install runlike

# runlike 后跟容器名或id查询
runlike 

# 再跟 -p 参数可以自动分行,便于查看
runlike -p 

pip安装不太方便。其实作者也将该工具打包成docker镜像了,镜像名为assaflavie/runlike
我们可以直接使用容器来跑命令

# 给该一次性容器取个别名,以后就可以直接使用runlike了
alias runlike="docker run --rm -v /var/run/docker.sock:/var/run/docker.sock assaflavie/runlike"

# 以后就可以直接以下命令查询了
runlike -p 

使用举例:

image.png

2 镜像导出Dockerfile

该项目的github路径 https://github.com/P3GLEG/Whaler

和上边的runlike一样,whaler也可以直接用ldocker容器来跑

# 给该一次性容器取个别名,以后就可以直接使用whaler了
alias whaler="docker run -t --rm -v /var/run/docker.sock:/var/run/docker.sock:ro pegleg/whaler"

# 以后就可以直接以下命令查询了
whaler 

# 还可以将docker客户端ID设置为特定版本
whaler -sV=1.36 

使用举例:

image.png

返回文章列表 文章二维码 打赏
本页链接的二维码
打赏二维码