runlike 是查看 docker 容器启动命令的工具。当容器启动后,我们无法直接查看容器的启动命令。
无论是 docker ps,还是 docker inspect 命令只能查看到容器的具体细节。如果想重新启动一个新的 docker 容器,不知道之前容器是如何启动的情况下,只能通过 history 来查看历史执行过的命令。
runlike 可以通过 docker inspect 信息还原出执行的 docker run 命令,提供容器 ID 即可查询 docker run 的启动命令。
示例如下:
➜ docker ps -a --format "table {{.ID}} {{.Names}}t{{.Image}}"
CONTAINER ID NAMES IMAGE
8c6c75acfa38 dokuwiki linuxserver/dokuwiki:latest
71dbf7949230 wikitten leonyff/wikitten:latest
a8d4c9cf4212 memos_v0.17.1 ef989de49c94
6d377abb3870 gitlab gitlab/gitlab-ee:latest
e3daa920735d keen_lewin jenkins/jenkins:lts-jdk11
be4290b42d69 unruffled_mendel registry
➜ runlike -p be4290b42d69
docker run --name=unruffled_mendel
--hostname=be4290b42d69
--volume=/dockerhub:/var/lib/registry
-p 1111:5000
--restart=no
--runtime=runc
--detach=true
registry
/etc/docker/registry/config.yml
➜
如果需要查询所有容器的执行命令,可以用 xargs 批量执行:
docker ps -qa| xargs --verbose -n 1 runlike -p
其中 docker 命令参数,-q 只显示容器 ID,-a 显示所有容器(包括正在运行的和已经停止的容器)。
xargs 命令参数,--verbose 打印将要执行的命令;-n 1 每次一行,一行一条命令。
通过 runlike 可以查询并保存现有容器的启动命令,方便后续重建容器时执行。
runlike 工具的安装方法为:
pip install runlike
全文完。
如果转发本文,文末务必注明:“转自微信公众号:生有可恋”。
原文始发于微信公众号(生有可恋):Docker runlike 命令行查看工具
免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论