主页 > 软件教程 > 两个 Docker 使用神技,99% 的人都不知道!

两个 Docker 使用神技,99% 的人都不知道!

最近发现两个非常好用的工具,一个是 runlike,一个是 whaler

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

  • whaler:通过镜像导出dockerfile

听起来是不是想说 N...B... 哈哈,那就走起?

1找回 Docker 容器运行的命令

平时可能因为测试或者一些规范的操作方式导致启动一个容器,忘记了这个容器的启动命令是什么了,又需要找回来在别的机器上创建的时候,就很麻烦,可能很多人会想到通过 docker inspect 分析输出的 json 文件中的volumeportsEnv

$ docker inspect $container_name

这个命令应该是很熟悉的,查看容器的基本信息。

虽然这样也能找到运行容器的命令,但是依旧还需要时间去整理,因此这里分享一个可以直接打印运行命令的工具runlike[1],在runlike传递一个容器名称,就会直接打印出该容器的运行命令。runlike使用起来非常方便,可以直接通过pip安装,也可以通过容器方式免安装使用:

# pip
$ pip install runlike
# by docker
alias runlike="docker run --rm -v /var/run/docker.sock:/var/run/docker.sock assaflavie/runlike"

下面还是通过上面那个容器测试一下是否可以:

这样使用起来就方便很多了。关于 runlike 一些其他的选项,可以直接通过--help学习。

2从镜像导出Dockerfile

平时可能会构建很多不同的镜像,比如维护一些基础Docker镜像、想查看一些公开仓库的Docker镜像是怎么构建的,或因为长时间不维护找不到当时构建镜像的 Dockerfile,或者因为网络无法查看时,能从镜像导出Dockerfile就显得很重要,这里可以通过 

说点什么吧
  • 全部评论(0
    还没有评论,快来抢沙发吧!