【这些都不知道你就是个弟弟】Docker常用命令
生活随笔
收集整理的這篇文章主要介紹了
【这些都不知道你就是个弟弟】Docker常用命令
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
戳藍字“CSDN云計算”關注我們哦!作者 |?程序員欣宸轉自 | 企業博客責編 | 阿禿
除了基本的docker pull、docker image、docker ps,還有一些命令及參數也很重要,在此記錄下來避免遺忘。環境信息
以下是本次操作的環境:
假設當前環境正運行著兩個容器,接下來的操作都基于這兩個容器進行:[root@vostro harbor]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 11548ac31116 tomcat:9.0.26-jdk8-openjdk "catalina.sh run" 6 seconds ago Up 5 seconds 8080/tcp inspiring_ardinghelli 21c0499ccc76 nginx "nginx -g 'daemon of…" 29 minutes ago Up 29 minutes 80/tcp strange_zhukovsky整體信息
docker info用來看整體信息:[root@vostro harbor]# docker info Client: Debug Mode: false Server: Containers: 0 Running: 0 Paused: 0 Stopped: 0 Images: 19 Server Version: 19.03.2 Storage Driver: overlay Backing Filesystem: xfs Supports d_type: true釋放空間
docker system prune會刪除以下內容:
執行docker ps的時候會列出所有運行狀態的容器,有時我們只想看自己關注的,這時可以對結果做過濾:1、按容器ID過濾:docker ps -f id=11548ac31116
[root@vostro harbor]# docker ps -f id=11548ac31116 CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 11548ac31116 tomcat:9.0.26-jdk8-openjdk "catalina.sh run" 4 minutes ago Up 4 minutes 8080/tcp inspiring_ardinghelli2、按容器名稱過濾:docker ps -f name=inspiring_ardinghelli
[root@vostro harbor]# docker ps -f name=inspiring_ardinghelli CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 11548ac31116 tomcat:9.0.26-jdk8-openjdk "catalina.sh run" 7 minutes ago Up 7 minutes 8080/tcp inspiring_ardinghelli3、按鏡像過濾,這種過濾再細分有三種:
5、還有其他的過濾條件,不過不常用到,如下圖:
信息獲取1、查看容器所占硬盤空間:docker ps -s ? ? ?上圖紅框中就是容器資源占用情況,508MB表示:鏡像大小+容器自身大小,40KB表示容器自身所占資源大小。
2、查看容器信息時只看某些字段,例如只看容器ID、鏡像、容器名稱這三列:docker ps --format “table {{.ID}}: {{.Image}}: {{.Names}}”
[root@vostro harbor]# docker ps --format "table {{.ID}}: {{.Image}}: {{.Names}}" CONTAINER ID: IMAGE: NAMES 11548ac31116: tomcat:9.0.26-jdk8-openjdk: inspiring_ardinghelli 21c0499ccc76: nginx: strange_zhukovsky
下圖展示了所有的列的名稱: ? ? ?3. 如下圖紅框所示,當字段內容過長時,展示的是部分內容,如果想查看完整信息請使用docker ps --no-trunc
4. 在使用docker history命令查看鏡像的構建信息時,也會因為內容過長而被省略,如下圖,此時也能用–no-trunc參數看到被省略的信息:
組合使用
1、只顯示Tomcat容器的ID字段:docker ps -f ancestor=tomcat:9.0.26-jdk8-openjdk -q
[root@vostro harbor]# docker ps -f ancestor=tomcat:9.0.26-jdk8-openjdk -q 11548ac311162、上面的命令可以得到Tomcat容器的ID字段,如果我們想停止該容器,將上述命令和docker stop組合起來使用即可:docker stop $(docker ps -f ancestor=tomcat:9.0.26-jdk8-openjdk -q)
[root@vostro harbor]# docker stop $(docker ps -f ancestor=tomcat:9.0.26-jdk8-openjdk -q) 11548ac31116 [root@vostro harbor]# docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 11548ac31116 tomcat:9.0.26-jdk8-openjdk "catalina.sh run" About an hour ago Exited (143) 43 seconds ago inspiring_ardinghelli 21c0499ccc76 nginx "nginx -g 'daemon of…" 2 hours ago Up 2 hours 80/tcp strange_zhukovsky可見tomcat容器已經停止。以上是我(公眾號:程序員欣宸)日常工作中經常用到的docker命令,更多的信息請參考官方文檔:https://docs.docker.com/engine/reference/commandline/docker/
福利
掃描添加小編微信,備注“姓名+公司職位”,入駐【CSDN博客】,加入【云計算學習交流群】,和志同道合的朋友們共同打卡學習!
推薦閱讀:
除了基本的docker pull、docker image、docker ps,還有一些命令及參數也很重要,在此記錄下來避免遺忘。環境信息
以下是本次操作的環境:
- 操作系統:CentOS Linux release 7.7.1908
- Docker:19.03.2
假設當前環境正運行著兩個容器,接下來的操作都基于這兩個容器進行:[root@vostro harbor]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 11548ac31116 tomcat:9.0.26-jdk8-openjdk "catalina.sh run" 6 seconds ago Up 5 seconds 8080/tcp inspiring_ardinghelli 21c0499ccc76 nginx "nginx -g 'daemon of…" 29 minutes ago Up 29 minutes 80/tcp strange_zhukovsky整體信息
docker info用來看整體信息:[root@vostro harbor]# docker info Client: Debug Mode: false Server: Containers: 0 Running: 0 Paused: 0 Stopped: 0 Images: 19 Server Version: 19.03.2 Storage Driver: overlay Backing Filesystem: xfs Supports d_type: true釋放空間
docker system prune會刪除以下內容:
- 已經停止的容器;
- 未被使用的網絡;
- 所有未打標簽的鏡像;
- 構建鏡像時產生的緩存;
- 刪除已經停止的容器:docker container prune
- 刪除未被使用的網絡:docker network prune
- 刪除沒有Tag的鏡像:docker image prune
- 刪除沒有容器的鏡像:docker image prune -a
- 刪除未被使用的數據卷:docker volume prune
執行docker ps的時候會列出所有運行狀態的容器,有時我們只想看自己關注的,這時可以對結果做過濾:1、按容器ID過濾:docker ps -f id=11548ac31116
[root@vostro harbor]# docker ps -f id=11548ac31116 CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 11548ac31116 tomcat:9.0.26-jdk8-openjdk "catalina.sh run" 4 minutes ago Up 4 minutes 8080/tcp inspiring_ardinghelli2、按容器名稱過濾:docker ps -f name=inspiring_ardinghelli
[root@vostro harbor]# docker ps -f name=inspiring_ardinghelli CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 11548ac31116 tomcat:9.0.26-jdk8-openjdk "catalina.sh run" 7 minutes ago Up 7 minutes 8080/tcp inspiring_ardinghelli3、按鏡像過濾,這種過濾再細分有三種:
- 按鏡像名和TAG過濾:docker ps -f ancestor=tomcat:9.0.26-jdk8-openjdk
- 按鏡像ID過濾:docker ps -f ancestor=4965bfab1881
- 按照鏡像摘要信息過濾:docker ps -f ancestor=tomcat@sha256:67a9904e3ceb03abc50db7b374db7362f7e44d08a41488dd24c2bb14df8989a3
5、還有其他的過濾條件,不過不常用到,如下圖:
信息獲取1、查看容器所占硬盤空間:docker ps -s ? ? ?上圖紅框中就是容器資源占用情況,508MB表示:鏡像大小+容器自身大小,40KB表示容器自身所占資源大小。
2、查看容器信息時只看某些字段,例如只看容器ID、鏡像、容器名稱這三列:docker ps --format “table {{.ID}}: {{.Image}}: {{.Names}}”
[root@vostro harbor]# docker ps --format "table {{.ID}}: {{.Image}}: {{.Names}}" CONTAINER ID: IMAGE: NAMES 11548ac31116: tomcat:9.0.26-jdk8-openjdk: inspiring_ardinghelli 21c0499ccc76: nginx: strange_zhukovsky
下圖展示了所有的列的名稱: ? ? ?3. 如下圖紅框所示,當字段內容過長時,展示的是部分內容,如果想查看完整信息請使用docker ps --no-trunc
4. 在使用docker history命令查看鏡像的構建信息時,也會因為內容過長而被省略,如下圖,此時也能用–no-trunc參數看到被省略的信息:
組合使用
1、只顯示Tomcat容器的ID字段:docker ps -f ancestor=tomcat:9.0.26-jdk8-openjdk -q
[root@vostro harbor]# docker ps -f ancestor=tomcat:9.0.26-jdk8-openjdk -q 11548ac311162、上面的命令可以得到Tomcat容器的ID字段,如果我們想停止該容器,將上述命令和docker stop組合起來使用即可:docker stop $(docker ps -f ancestor=tomcat:9.0.26-jdk8-openjdk -q)
[root@vostro harbor]# docker stop $(docker ps -f ancestor=tomcat:9.0.26-jdk8-openjdk -q) 11548ac31116 [root@vostro harbor]# docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 11548ac31116 tomcat:9.0.26-jdk8-openjdk "catalina.sh run" About an hour ago Exited (143) 43 seconds ago inspiring_ardinghelli 21c0499ccc76 nginx "nginx -g 'daemon of…" 2 hours ago Up 2 hours 80/tcp strange_zhukovsky可見tomcat容器已經停止。以上是我(公眾號:程序員欣宸)日常工作中經常用到的docker命令,更多的信息請參考官方文檔:https://docs.docker.com/engine/reference/commandline/docker/
福利
掃描添加小編微信,備注“姓名+公司職位”,入駐【CSDN博客】,加入【云計算學習交流群】,和志同道合的朋友們共同打卡學習!
推薦閱讀:
- 【目瞪口呆】通信機房內部長這樣
- 分布式事務方案這么多,到底應該如何選型?
Pandas中第二好用的函數 | 優雅的Apply
- 程序員因接外包坐牢 456 天!兩萬字揭露心酸經歷
限時早鳥票 | 2019 中國大數據技術大會(BDTC)超豪華盛宴搶先看
阿里開源物聯網操作系統 AliOS Things 3.0 發布,集成平頭哥 AI 芯片架構!
- 雷聲大雨點小:Bakkt「見光死」了嗎?
總結
以上是生活随笔為你收集整理的【这些都不知道你就是个弟弟】Docker常用命令的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: boost:stl概念检查的测试程序
- 下一篇: 信用卡银行如何保护客户信息? 持卡人遇到