Docker常用命令及参数整理(2)-下一朵云

本文命令整理:docker search 、 docker ps 、 docker rm 、docker rmi


docker search : 从Docker Hub查找镜像

语法:

docker search [OPTIONS] TERM

OPTIONS说明:

  • –automated :只列出 automated build类型的镜像;
  • –no-trunc :显示完整的镜像描述;
  • -f <过滤条件>:列出收藏数不小于指定值的镜像。

实例:

从 Docker Hub 查找所有镜像名包含 java,并且收藏数大于 10 的镜像。

docker search -f stars=10 java

docker ps : 列出容器。

语法:

docker ps [OPTIONS]

OPTIONS说明:

  • -a :显示所有的容器,包括未运行的。
  • -f :根据条件过滤显示的内容。
  • –format :指定返回值的模板文件。
  • -l :显示最近创建的容器。
  • -n :列出最近创建的n个容器。
  • –no-trunc :不截断输出。
  • -q :静默模式,只显示容器编号。
  • -s :显示总的文件大小。

实例:

列出所有在运行的容器信息。

orcy@orcy:~$ docker ps
CONTAINER ID   IMAGE          COMMAND                ...  PORTS                    NAMES
09b93464c2f7   nginx:latest   "nginx -g 'daemon off" ...  80/tcp, 443/tcp          mynginx
96f7f14e99ab   mysql:5.6      "docker-entrypoint.sh" ...  0.0.0.0:3306->3306/tcp   mymysql

输出详情介绍:

  • CONTAINER ID: 容器 ID。
  • IMAGE: 使用的镜像。
  • COMMAND: 启动容器时运行的命令。
  • CREATED: 容器的创建时间。
  • STATUS: 容器状态。
  • PORTS: 容器的端口信息和使用的连接类型(tcp\udp)。
  • NAMES: 自动分配的容器名称

容器状态有7种:

  1. created(已创建)
  2. restarting(重启中)
  3. running(运行中)
  4. removing(迁移中)
  5. paused(暂停)
  6. exited(停止)
  7. dead(死亡)

列出最近创建的5个容器信息。

docker ps -n 5

列出所有创建的容器ID。

docker ps -a -q

docker rm :删除一个或多个容器。

语法:

docker rm [OPTIONS] CONTAINER [CONTAINER...]

OPTIONS说明:

  • -f :通过 SIGKILL 信号强制删除一个运行中的容器。
  • -l :移除容器间的网络连接,而非容器本身。
  • -v :删除与容器关联的卷。

实例:

强制删除容器 db01、db02。

docker rm -f db01 db02

移除容器 nginx01 对容器 db01 的连接,连接名 db。

docker rm -l db 

删除容器 nginx01, 并删除容器挂载的数据卷。

docker rm -v nginx01

删除所有已经停止的容器。

docker rm $(docker ps -a -q)

docker rmi : 删除本地一个或多个镜像。

语法:

docker rmi [OPTIONS] IMAGE [IMAGE...]

OPTIONS说明:

  • -f :强制删除;
  • –no-prune :不移除该镜像的过程镜像,默认移除;

实例:

强制删除本地镜像 orcy/ubuntu:v4。

docker rmi -f orcy/ubuntu:v4
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。