分享10 比较非常实用的 Docker技巧,欢迎收藏!
1、docker top
該命令是用來查看一個容器里面的進程信息的,比如你想查看一個nginx容器里面有幾個nginx進程的時候,可以執行如下命令:
???~?docker?top?3b307a09d20d UID?????????????????PID?????????????????PPID????????????????C???????????????????STIME???????????????TTY?????????????????TIME????????????????CMD root????????????????805?????????????????787?????????????????0???????????????????Jul13???????????????????????????????????00:00:00????????????nginx:?master?process?nginx?-g?daemon?off; systemd+????????????941?????????????????805?????????????????0???????????????????Jul13???????????????????????????????????00:03:18????????????nginx:?worker?process2、docker load && docker save
這兩個命令主要用來去下載、打包k8s的鏡像,因為你知道的國內的網速并不像國外那么快。
docker save可以把一個鏡像保存到tar文件中,你可以這么做
docker?save?registry:2.7.1?>registry-2.7.1.tar同時docker load可以把鏡像從tar文件導入到docker容器中
docker?load?<?registry-2.7.1.tar3、docker search
該命令可以幫助你在命令行中方便的搜索dockerhub中的鏡像,比如
???~?docker?search?nginx NAME???????????????????????????????DESCRIPTION?????????????????????????????????????STARS???????????????OFFICIAL????????????AUTOMATED nginx??????????????????????????????Official?build?of?Nginx.????????????????????????13519???????????????[OK] jwilder/nginx-proxy????????????????Automated?Nginx?reverse?proxy?for?docker?con…???1846????????????????????????????????????[OK] richarvey/nginx-php-fpm????????????Container?running?Nginx?+?PHP-FPM?capable?of…???780?????????????????????????????????????[OK] linuxserver/nginx??????????????????An?Nginx?container,?brought?to?you?by?LinuxS…???123 bitnami/nginx??????????????????????Bitnami?nginx?Docker?Image??????????????????????87??????????????????????????????????????[OK] tiangolo/nginx-rtmp????????????????Docker?image?with?Nginx?using?the?nginx-rtmp…???85??????????????????????????????????????[OK] jc21/nginx-proxy-manager???????????Docker?container?for?managing?Nginx?proxy?ho…???73 alfg/nginx-rtmp????????????????????NGINX,?nginx-rtmp-module?and?FFmpeg?from?sou…???71??????????????????????????????????????[OK] nginxdemos/hello???????????????????NGINX?webserver?that?serves?a?simple?page?co…???57??????????????????????????????????????[OK] jlesage/nginx-proxy-manager????????Docker?container?for?Nginx?Proxy?Manager????????53??????????????????????????????????????[OK] nginx/nginx-ingress????????????????NGINX?Ingress?Controller?for?Kubernetes?????????37 privatebin/nginx-fpm-alpine????????PrivateBin?running?on?an?Nginx,?php-fpm?&?Al…???31??????????????????????????????????????[OK] schmunk42/nginx-redirect???????????A?very?simple?container?to?redirect?HTTP?tra…???18??????????????????????????????????????[OK] nginxinc/nginx-unprivileged????????Unprivileged?NGINX?Dockerfiles??????????????????16 nginx/nginx-prometheus-exporter????NGINX?Prometheus?Exporter???????????????????????14 centos/nginx-112-centos7???????????Platform?for?running?nginx?1.12?or?building?…???13 centos/nginx-18-centos7????????????Platform?for?running?nginx?1.8?or?building?n…???13 raulr/nginx-wordpress??????????????Nginx?front-end?for?the?official?wordpress:f…???13??????????????????????????????????????[OK] sophos/nginx-vts-exporter??????????Simple?server?that?scrapes?Nginx?vts?stats?a…???7???????????????????????????????????????[OK] mailu/nginx????????????????????????Mailu?nginx?frontend????????????????????????????7???????????????????????????????????????[OK] bitnami/nginx-ingress-controller???Bitnami?Docker?Image?for?NGINX?Ingress?Contr…???6???????????????????????????????????????[OK] bitwarden/nginx????????????????????The?Bitwarden?nginx?web?server?acting?as?a?r…???6 flashspys/nginx-static?????????????Super?Lightweight?Nginx?Image???????????????????6???????????????????????????????????????[OK] wodby/nginx????????????????????????Generic?nginx???????????????????????????????????1???????????????????????????????????????[OK] ansibleplaybookbundle/nginx-apb????An?APB?to?deploy?NGINX??????????????????????????1???????????????????????????????????????[OK]4、docker events
該命令可以幫助你實時獲取docker的各種事件信息,比如創建了一個容器什么的
???~?docker?events 2020-07-28T21:28:46.000403018+08:00?image?load?sha256:432bf69f0427b52cad10897342eaf23521b7d973566354118e9a59c4d31b5fae?(name=sha256:432bf69f0427b52cad10897342eaf23521b7d973566354118e9a59c4d31b5fae)5、docker update
當你docker run 了之后卻發現里面有一些參數并不是你想要的狀態。、比如你設置的nginx容器cpu或者內存太小,這個時候你就可以使用docker update去修改對應的參數。
docker?update?nginx?--cpus?26、docker history
當你修改了一個鏡像,但是忘記了每一層的修改命令,或者你想查看一個鏡像是怎么構建的時候就可以使用這個命令,比如:
???~?docker?history??traefik:v2.1.6 IMAGE???????????????CREATED?????????????CREATED?BY??????????????????????????????????????SIZE????????????????COMMENT 5212a87ddaba????????5?months?ago????????/bin/sh?-c?#(nop)??LABEL?org.opencontainers.…???0B <missing>???????????5?months?ago????????/bin/sh?-c?#(nop)??CMD?["traefik"]??????????????0B <missing>???????????5?months?ago????????/bin/sh?-c?#(nop)??ENTRYPOINT?["/entrypoint.…???0B <missing>???????????5?months?ago????????/bin/sh?-c?#(nop)??EXPOSE?80????????????????????0B <missing>???????????5?months?ago????????/bin/sh?-c?#(nop)?COPY?file:59a219a1fb7a9dc8…???419B <missing>???????????5?months?ago????????/bin/sh?-c?set?-ex;??apkArch="$(apk?--print-…???52.9MB <missing>???????????5?months?ago????????/bin/sh?-c?apk?--no-cache?add?ca-certificate…???1.85MB <missing>???????????6?months?ago????????/bin/sh?-c?#(nop)??CMD?["/bin/sh"]??????????????0B <missing>???????????6?months?ago????????/bin/sh?-c?#(nop)?ADD?file:a1906f14a4e217a49…???4.81MB7、docker wait
該命令可以查看容器的退出狀態,比如
???~?docker?wait?7f7f0522a7d0 0這樣你就可以知道這個容器是正常退出的還是異常退出的了
8、docker pause && docker unpause
當你運行了一個容器,但是想要暫停它運行的時候可以使用該命令。
9、docker diff
當你運行了一個容器,但是你不知道容器里修改了哪一些文件的時候可以使用這個命令,比如
???~?docker?diff?38c59255bf6e C?/etc A?/etc/localtime C?/var C?/var/lib A?/var/lib/registry10、docker stats
這個是docker內置的監控命令,當你想要查看當前服務器下所有容器占用內存和cpu的情況的時候就可以使用這個命令。
IT技術分享社區
個人博客網站:https://programmerblog.xyz
文章推薦程序員效率:畫流程圖常用的工具程序員效率:整理常用的在線筆記軟件遠程辦公:常用的遠程協助軟件,你都知道嗎?51單片機程序下載、ISP及串口基礎知識硬件:斷路器、接觸器、繼電器基礎知識
總結
以上是生活随笔為你收集整理的分享10 比较非常实用的 Docker技巧,欢迎收藏!的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: md5生成一个加盐程序c语言,MD5在编
- 下一篇: 《概率论与数理统计》(浙大第四版)第三章