在日常工作中,docker接触的非常多,除了dockerrun、dockerstop等常用命令外,docker还有很多非常好用但不常用的命令,下面总结一下:1.dockertop命令用于查看容器中的进程信息。比如你想查看一个nginx容器中有多少个nginx进程,你可以这样做:dockertop3b307a09d20dUIDPIDPPIDCStimeTyTimeCMDROOT8057870Jul13?00:00nginx:主进程nginx-gDaemonOff;Systemd+9418050Jul13?00:03:18nginx:workerproAACERLOAD&&Docker使用这两条命令下载打包好的Kubernetes镜像,因为要知道国内网速没有国外快。dockersavecansaveamirrorimageintoatarfile,youcandothis:~dockersaveregistry:2.7.1>registry-2.7.1.tar#Atthesametimedockerloadcanimportthemirrorimagefromatarfileintodocker~dockerload5个月前/BIN/SH-C#(非)入口点[“/ntrypoint。...0b<缺失>5个月前/BIN/SH-C#(非)公开800B<缺失>5个月前/bin/sh-c#(nop)COPYfile:59a219a1fb7a9dc8...419B5个月前print/bin/sh-cset-ex.--9apkArch="$(missing>5个月前/bin/sh-capk--no-cacheaddca-certificate...1.85MB<缺失>6个月ago/bin/sh-c#(nop)CMD["/bin/sh"]0B6monthsago/bin/sh-c#(nop)ADDfile:a1906f14a4e217a49commandit74.8MBdoc...你可以查看容器的退出状态,例如:~dockerwait7f7f0522a7d00可以知道容器是正常退出还是异常退出8.dockerpause&&dockerunpause当你运行一个容器但想暂停它时,可以使用这个命令。~dockerpause7f7f0522a7d09.dockerdiff运行容器时可以使用该命令,但不知道容器中修改了哪些文件,例如:~dockerdiff38c59255bf6eC/etcA/etc/localtimeC/varC/var/libA/var/lib/registry10.dockerstats这是docker内置的监控命令。当你想查看当前主机下所有容器的内存和cpu使用情况时,可以使用这个命令。~?docker?statsCONTAINER?ID????????NAME????????????????????????CPU?%???????????????MEM?USAGE?/?LIMIT?????MEM?%???????????????NET?I/O?????????????BLOCK?I/O???????????PIDS1c5ade04e7f9????????redis????????????????????????0.08%???????????????17.53MiB?/?47.01GiB???0.04%???????????????10.9GB?/?37GB???????0B?/?0B?????????????4afe6d4ebe409????????kafka-exporter????????????????0.09%???????????????16.91MiB?/?47.01GiB0.04%1.97GB/1.53GB752MB/0B23F0C7C01A9C34KAFKA-DOCKER_ZOOKEEPER0.01%308.8.8MIB/47.01GIB0.64%20.2MB/12.2MB/12.2MB/12MB971MB/3.29MB/3.29MB28DAMB28DAMERER,2.61MB1.14GB/0B60C8D51C583C49KAFKA-DOCKER_KAFKA1.63%1.256GIB/47.01GIB2.67%30.4GB/48.9GB/48.9GB22.3GB/5.77GB/5.77GB85.....