当前位置: 首页 > Linux

10个冷门但非常实用的Docker使用技巧_0

时间:2023-04-06 18:32:24 Linux

在日常工作中,docker接触的非常多,除了dockerrun、dockerstop等常用命令外,docker还有很多非常好用但不常用的命令,下面总结一下:1.dockertop命令用于查看容器中的进程信息。比如你想查看一个nginx容器中有多少个nginx进程,你可以这样做:dockertop3b307a09d20dUIDPIDPPIDCStimeTyTimeCMDROOT8057870Jul13?00:00nginx:主进程nginx-G守护进程关闭;Systemd+9418050Jul13?00:03:18nginx:workerproACEERLOAD&ACERLOAD&A这两条命令是用来下载打包Kubernetes镜像的,因为你知道国内网速没有国外快。dockersavecansaveamirrorimageintoatarfile,youcandothis:~dockersaveregistry:2.7.1>registry-2.7.1.tar#Atthesametimedockerloadcanimportthemirrorimagefromatarfileintodocker~dockerload5MONTHSAGO/BIN/SH-C#(not)入口点["/ntrypoint....0b5个月前/BIN/SH-C#(not)Expose800B5个月前/bin/sh-c#(nop)COPYfile:59a219a1fb7a9dc8...419B5个月前/bin/sh-c设置-ex;apkArch="$(apk--print-95个月前/bin/sh-capk--no-cache添加ca-certificate...1.85MB<缺失>6个月ago/bin/sh-c#(nop)CMD["/bin/sh"]0B6monthsago/bin/sh-c#(nop)ADDfile:a1906f14a4e217a49这个命令可以是1MB74.8docker...查看容器的退出状态,例如:~dockerwait7f7f0522a7d00这样就可以知道容器是正常退出还是异常退出8.dockerpause&&dockerunpause当你运行一个容器但想暂停它时,你可以使用这个命令。~docker暂停7f7f0522a7d09。dockerdiff运行容器时可以使用该命令,但不知道容器中修改了哪些文件,例如:~dockerdiff38c59255bf6eC/etcA/etc/localtimeC/varC/var/libA/var/库/注册表10.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......................................................./6n2lLa