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