docker实用工具:runlike、whaler

日常使用 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 

使用举例:

posted @ 2022-11-17 11:16  zhanghengscnc  阅读(42)  评论(0编辑  收藏  举报