10个冷门的Dcoker技巧

在平时的学习中,docker 接触得很多,除了经常使用的 docker run ,docker stop 等命令,docker 还有很多十分有用但是却不经常使用的命令,下面就来总结一下:

  1. docker top CONTAINERID

这个命令是用来查看一个容器里面的进程信息的,比如你想查看一个 nginx 容器里面有几个 nginx 进程的时候,就可以这么做:

  1. docker load && docker save

我一般使用这两个命令去下载打包 Kubernetes 的镜像,因为你知道的国内的网速并不像国外那么快。

  1. docker search

这个命令可以帮助你在命令行中方便的搜索 DockerHub 中的镜像,比如:

  1. docker events

这个命令可以帮助你实时获取 docker 的各种事件信息,比如创建了一个容器什么的。
常用参数
OPTIONS说明:

-f :根据条件过滤事件;

–since :从指定的时间戳后显示所有事件;

–until :流水时间显示到指定的时间为止;

  • 通过指定容器的 ID 可以过滤其他信息,和容器相关的事件有:attach,commit,copy,create,destroy,detach,die,exec_create,exec_detach,exec_start,export,kill,oom,pause,rename,resize,restart,start,stop,top,unpause,update
docker events -f container=<name or id>
  • 通过指定镜像 ID 可以过滤其他信息,和镜像相关的事件有:delete,import,load,pull,push,save,tag,untag
docker events -f image=<tag or id>
  • 通过指定 volume ID 可以过滤其他信息,和 volume 相关的事件有:create,mount,unmount,destroy
docker events -f volume=<name or id>
  • 通过指定网络 ID 可以过滤其他信息,和网络相关的事件有:create,connect,disconnect,destroy
docker events -f network=<name or id>
  • 如果指定的时间是到秒级的,需要将时间转成时间戳。如果时间为日期的话,可以直接使用,如–since=“2016-07-01”。
  1. docker update CONTAINERID

当你 docker run 了之后却发现里面有一些参数并不是你想要的状态比如你设置的 nginx 容器 cpu 或者内存太小,这个时候你就可以使用 docker update 去修改这些参数。

  1. docker history
    当你修改了一个镜像,但是忘记了每一层的修改命令,或者你想查看一个镜像是怎么构建的时候就可以使用这个命令,

  2. docker wait CONTAINERID

这个命令可以查看容器的退出状态,可以知道这个容器是正常退出的还是异常退出的

  1. docker pause && docker unpause

当你运行了一个容器但是想要暂停它运行的时候,你就可以使用这个命令。

  1. docker diff CONTAINERID

当你运行了一个容器,但是你不知道容器里修改了哪一些文件的时候可以使用这个命令,
该命令可以追踪以下三种变化:
A 创建了文件或目录
D 删除了文件或目录
C 修改了文件或目录

在这里插入图片描述

  • 由于docker diff命令是将该容器与创建该容器的镜像进行比较,
  1. docker stats

这个是 docker 内置的监控命令,当你想要查看当前主机下所有容器占用内存和 cpu 的情况的时候就可以使用这个命令。

猜你喜欢

转载自blog.csdn.net/qq_44891295/article/details/109440824
今日推荐