除了基本的<font color="blue">docker pull</font>、<font color="blue">docker image</font>、<font color="blue">docker ps</font>,還有一些命令及參數也很重要,在此記錄下來避免遺忘。nginx
如下是本次操做的環境:程序員
假設當前環境正運行着兩個容器,接下來的操做都基於這兩個容器進行:docker
[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
<font color="blue">docker info</font>用來看總體信息:shell
[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 ...
執行<font color="blue">docker ps</font>的時候會列出全部運行狀態的容器,有時咱們只想看本身關注的,這時能夠對結果作過濾:緩存
[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_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_ardinghelli
[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. 以下圖紅框所示,當字段內容過長時,展現的是部份內容,若是想查看完整信息請使用<font color="blue">docker ps --no-trunc</font>
4. 在使用<font color="blue">docker history</font>命令查看鏡像的構建信息時,也會由於內容過長而被省略,以下圖,此時也能用<font color="blue">--no-trunc</font>參數看到被省略的信息:
tomcat
[root@vostro harbor]# docker ps -f ancestor=tomcat:9.0.26-jdk8-openjdk -q 11548ac31116
[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/tcp