二丫讲梵 二丫讲梵
首页
  • 最佳实践
  • 迎刃而解
  • Nginx
  • Php
  • Zabbix
  • AWS
  • Prometheus
  • Grafana
  • CentOS
  • Systemd
  • Docker
  • Rancher
  • Ansible
  • Ldap
  • Gitlab
  • GitHub
  • Etcd
  • Consul
  • RabbitMQ
  • Kafka
  • MySql
  • MongoDB
  • OpenVPN
  • KVM
  • VMware
  • Other
  • ELK
  • K8S
  • LLM
  • Nexus
  • Jenkins
  • 随写编年
  • 家人物语
  • 追忆青春
  • 父亲的朋友圈
  • 电影音乐
  • 效率工具
  • 博客相关
  • Shell
  • 前端实践
  • Vue学习笔记
  • Golang学习笔记
  • Golang编程技巧
  • 学习周刊
  • Obsidian插件周刊
关于
友链
  • 本站索引

    • 分类
    • 标签
    • 归档
  • 本站页面

    • 导航
    • 打赏
  • 我的工具

    • 备忘录清单 (opens new window)
    • json2go (opens new window)
    • gopher (opens new window)
    • 微信MD编辑 (opens new window)
    • 国内镜像 (opens new window)
    • 出口IP查询 (opens new window)
    • 代码高亮工具 (opens new window)
  • 外站页面

    • 开往 (opens new window)
    • ldapdoc (opens new window)
    • HowToStartOpenSource (opens new window)
    • vdoing-template (opens new window)
GitHub (opens new window)

二丫讲梵

行者常至,为者常成
首页
  • 最佳实践
  • 迎刃而解
  • Nginx
  • Php
  • Zabbix
  • AWS
  • Prometheus
  • Grafana
  • CentOS
  • Systemd
  • Docker
  • Rancher
  • Ansible
  • Ldap
  • Gitlab
  • GitHub
  • Etcd
  • Consul
  • RabbitMQ
  • Kafka
  • MySql
  • MongoDB
  • OpenVPN
  • KVM
  • VMware
  • Other
  • ELK
  • K8S
  • LLM
  • Nexus
  • Jenkins
  • 随写编年
  • 家人物语
  • 追忆青春
  • 父亲的朋友圈
  • 电影音乐
  • 效率工具
  • 博客相关
  • Shell
  • 前端实践
  • Vue学习笔记
  • Golang学习笔记
  • Golang编程技巧
  • 学习周刊
  • Obsidian插件周刊
关于
友链
  • 本站索引

    • 分类
    • 标签
    • 归档
  • 本站页面

    • 导航
    • 打赏
  • 我的工具

    • 备忘录清单 (opens new window)
    • json2go (opens new window)
    • gopher (opens new window)
    • 微信MD编辑 (opens new window)
    • 国内镜像 (opens new window)
    • 出口IP查询 (opens new window)
    • 代码高亮工具 (opens new window)
  • 外站页面

    • 开往 (opens new window)
    • ldapdoc (opens new window)
    • HowToStartOpenSource (opens new window)
    • vdoing-template (opens new window)
GitHub (opens new window)
  • 最佳实践

  • 迎刃而解

  • Nginx

  • Php

  • Zabbix

  • AWS

  • Prometheus

  • Grafana

  • Loki

  • CentOS

  • Supervisord

  • Systemd

  • Docker

    • 从DockerHub到阿里云镜像仓库:整理汇总我同步过的docker镜像(公开可匿名pull)
    • docker的几种安装方式
    • docker配置加速器的几种方案
    • docker搭建官方版私有仓库(了解)
    • Docker笔记之企业级仓库harbor搭建
    • 认识了解Dockerfile
    • 利用Dockerfile创建一些基础镜像
    • Docker笔记之与镜像相关的命令整理
      • 1,常规查看。
      • 2,高端查看。
      • 3,花式删除。
      • 4,另一花查。
    • 从docker容器时间问题探究到Namespace问题
    • Docker笔记之制作kafka镜像
    • Docker笔记之制作lnmp镜像
    • Docker笔记之使用apline镜像
    • Docker笔记之修改默认数据存储目录
    • Docker笔记之修改默认网段
    • docker磁盘或者镜像清理相关内容
    • centos镜像添加chrome浏览器以及中文字体
    • 利用buildx构建支持多CPU架构平台的docker镜像
    • docker exec命令中含有通配符执行失败的问题
    • Docker 调试构建失败的 Dockerfile 的方法
    • Docker容器如何优雅地访问宿主机网络
  • Docker-Compose

  • Rancher

  • Ansible

  • OpenLdap

  • GitLab

  • GitHub

  • Etcd

  • Consul

  • RabbitMQ

  • Kafka

  • Mysql

  • MongoDB

  • OpenVPN

  • Kvm

  • VMware

  • 配置文件详解

  • Other

  • 运维观止
  • Docker
二丫讲梵
2018-12-05
目录

Docker笔记之与镜像相关的命令整理

文章发布较早,内容可能过时,阅读注意甄别。

# 1,常规查看。

docker images:显示所有顶层的镜像,它们的仓库, tag 和它们的大小。

[root@moban ~]$docker images
REPOSITORY                  TAG                 IMAGE ID            CREATED             SIZE
docker.io/nginx             1.14                5f2d4477b7ea        5 days ago          109 MB
docker.io/nginx             1.15                e81eb098537d        5 days ago          109 MB
docker.io/nginx             latest              e81eb098537d        5 days ago          109 MB
idocker.io/eryajf/node      10.5                5698549796a7        3 weeks ago         618 MB
idocker.io/eryajf/jdk       1.8                 36a4fcd3d962        4 weeks ago         896 MB
idocker.io/eryajf/jenkins   2.138               2dbf82c07ebe        4 weeks ago         990 MB
docker.io/busybox           latest              59788edf1f3e        7 weeks ago         1.15 MB
docker.io/java              latest              d23bdf5b1b1b        22 months ago       643 MB
1
2
3
4
5
6
7
8
9
10

docker images docker.io/nginx:通过参数来限制列出匹配参数的镜像。

[root@moban ~]$docker images docker.io/nginx
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
docker.io/nginx     1.14                5f2d4477b7ea        5 days ago          109 MB
docker.io/nginx     1.15                e81eb098537d        5 days ago          109 MB
docker.io/nginx     latest              e81eb098537d        5 days ago          109 MB
1
2
3
4
5

docker images –no-trunc:列出完整的镜像 ID。

[root@moban ~]$docker images --no-trunc
REPOSITORY                  TAG                 IMAGE ID                                                                  CREATED             SIZE
docker.io/nginx             1.14                sha256:5f2d4477b7ea238f6ffb483962f4d124876277879a8aa948ae554d4268a41b04   5 days ago          109 MB
docker.io/nginx             1.15                sha256:e81eb098537d6c4a75438eacc6a2ed94af74ca168076f719f3a0558bd24d646a   5 days ago          109 MB
docker.io/nginx             latest              sha256:e81eb098537d6c4a75438eacc6a2ed94af74ca168076f719f3a0558bd24d646a   5 days ago          109 MB
idocker.io/eryajf/node      10.5                sha256:5698549796a78ed6e8827bbe0a9a403bac00bb3c89df4cde6db3740e9481b8df   3 weeks ago         618 MB
idocker.io/eryajf/jdk       1.8                 sha256:36a4fcd3d9623088f91fd860486c038b9159cb542bad43fe2910e8023db4b5f9   4 weeks ago         896 MB
idocker.io/eryajf/jenkins   2.138               sha256:2dbf82c07ebe570efdee9ef5da3cb08f297a9f792200367d7f01299255621f28   4 weeks ago         990 MB
docker.io/busybox           latest              sha256:59788edf1f3e78cd0ebe6ce1446e9d10788225db3dedcfd1a59f764bad2b2690   7 weeks ago         1.15 MB
docker.io/java              latest              sha256:d23bdf5b1b1b1afce5f1d0fd33e7ed8afbc084b594b9ccf742a5b27080
1
2
3
4
5
6
7
8
9
10

# 2,高端查看。

过滤标志--filter,格式为key=value。如果超过一个过滤,那么就传递多个标志 [如–filter “foo=bar” –filter “bif=baz”]。

目前支持的过滤有:

  • dangling [布尔值 true 或 false]
  • label (label = 或 label==)
  • before ([:], or ) – 过滤出指定镜像之前的镜像
  • since ([:], or ) – 过滤出指定镜像之后的镜像

示例:

docker images –filter “dangling=true”:列出无 tag 镜像。

[root@master core]$docker images --filter "dangling=true"
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
<none>              <none>              db4183094a81        About an hour ago   979MB
1
2
3

docker images –filter “before=docker.io/nginx:1.14″:列出 docker.io/nginx:1.14 之前的镜像。

[root@moban ~]$docker images --filter "before=docker.io/nginx:1.14"
REPOSITORY                  TAG                 IMAGE ID            CREATED             SIZE
docker.io/nginx             1.15                e81eb098537d        5 days ago          109 MB
docker.io/nginx             latest              e81eb098537d        5 days ago          109 MB
idocker.io/eryajf/node      10.5                5698549796a7        3 weeks ago         618 MB
idocker.io/eryajf/jdk       1.8                 36a4fcd3d962        4 weeks ago         896 MB
idocker.io/eryajf/jenkins   2.138               2dbf82c07ebe        4 weeks ago         990 MB
docker.io/busybox           latest              59788edf1f3e        7 weeks ago         1.15 MB
docker.io/java              latest              d23bdf5b1b1b        22 months ago       643 MB
1
2
3
4
5
6
7
8
9

docker images –filter “since=docker.io/busybox”:列出对应镜像之后(指生成时间)的镜像。

[root@moban ~]$docker images --filter "since=docker.io/busybox"
REPOSITORY                  TAG                 IMAGE ID            CREATED             SIZE
docker.io/nginx             1.14                5f2d4477b7ea        5 days ago          109 MB
docker.io/nginx             1.15                e81eb098537d        5 days ago          109 MB
docker.io/nginx             latest              e81eb098537d        5 days ago          109 MB
idocker.io/eryajf/node      10.5                5698549796a7        3 weeks ago         618 MB
idocker.io/eryajf/jdk       1.8                 36a4fcd3d962        4 weeks ago         896 MB
idocker.io/eryajf/jenkins   2.138               2dbf82c07ebe        4 weeks ago         990 MB
1
2
3
4
5
6
7
8

# 3,花式删除。

以上所有操作,都可以基于查询,进行批量删除的操作,删除的方式有二:

docker rmi $(docker images –filter “since=docker.io/busybox”)
1

image

申明

原创文章eryajf,未经授权,严禁转载,侵权必究!此乃文中随机水印,敬请读者谅解。

Copyright 二丫讲梵 (opens new window) 版权所有

# 4,另一花查。

--format选项使用 Go 模板打印出指定格式的列表。

Go 模板的有效占位符如下所示:

  • .ID – 镜像 ID
  • .Repository – 镜像存储库名称
  • .Tag – 镜像 tag
  • .Digest – 镜像 digest
  • .CreatedSince – 从镜像创建到现在过去的时间
  • .CreatedAt – 镜像创建的时间
  • .Size – 镜像硬盘占用大小

当使用–format 选项时,images 命令输出模板声明的完全相同的数据,或者使用 table 指令,将包括列标题。

如下显示无列标题的数据:

[root@moban ~]$docker images --format "{{.ID}}: {{.Repository}}"
5f2d4477b7ea: docker.io/nginx
e81eb098537d: docker.io/nginx
e81eb098537d: docker.io/nginx
5698549796a7: idocker.io/eryajf/node
36a4fcd3d962: idocker.io/eryajf/jdk
2dbf82c07ebe: idocker.io/eryajf/jenkins
59788edf1f3e: docker.io/busybox
d23bdf5b1b1b: docker.io/java
1
2
3
4
5
6
7
8
9

显示带列标题的数据:

[root@moban ~]$docker images --format "table {{.ID}}\t{{.Repository}}\t{{.Tag}}"
IMAGE ID            REPOSITORY                  TAG
5f2d4477b7ea        docker.io/nginx             1.14
e81eb098537d        docker.io/nginx             1.15
e81eb098537d        docker.io/nginx             latest
5698549796a7        idocker.io/eryajf/node      10.5
36a4fcd3d962        idocker.io/eryajf/jdk       1.8
2dbf82c07ebe        idocker.io/eryajf/jenkins   2.138
59788edf1f3e        docker.io/busybox           latest
d23bdf5b1b1b        docker.io/java              latest
1
2
3
4
5
6
7
8
9
10
微信 支付宝
#docker
上次更新: 2024/07/04, 22:40:37
利用Dockerfile创建一些基础镜像
从docker容器时间问题探究到Namespace问题

← 利用Dockerfile创建一些基础镜像 从docker容器时间问题探究到Namespace问题→

最近更新
01
学习周刊-总第212期-2025年第21周
05-22
02
从赵心童世锦赛夺冠聊聊我的斯诺克情缘
05-16
03
学习周刊-总第211期-2025年第20周
05-15
更多文章>
Theme by Vdoing | Copyright © 2017-2025 | 点击查看十年之约 | 浙ICP备18057030号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式