除了基本的<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