震惊!docker镜像还有这些知识,你都知道吗?----镜像(二)
镜像查看
查看镜像
[root@hmm-docker ~]# docker images
REPOSITORY#镜像仓库 TAG #标签 IMAGE ID#镜像id CREATED #创建时间 SIZE#大小
my-hello latest 6d0c09473a66 20 hours ago 861kB
ubuntu latest 3db8720ecbf5 3 weeks ago 77.9MB
httpd latest 2776f4da9d55 7 weeks ago 167MB
ubuntu 18.04 f9a80a55f492 9 months ago 63.2MB
centos latest 5d0da3dc9764 2 years ago 231MB
ubuntu 14.04 13b66b487594 2 years ago 197MB
查看镜像的摘要值
[root@hqs-docker ~]# docker images ubuntu --digests
REPOSITORY TAG DIGEST IMAGE ID CREATED SIZE
ubuntu latest sha256:f9d633ff6640178c2d0525017174a688e2c1aef28f0a0130b26bd5554491f0da 3db8720ecbf5 3 weeks ago 77.9MB
ubuntu 18.04 sha256:152dc042452c496007f07ca9127571cb9c29697f42acbfad72324b2bb2e43c98 f9a80a55f492 9 months ago 63.2MB
ubuntu 14.04 <none> 13b66b487594 2 years ago 197MB
查看镜像完整id
[root@hqs-docker ~]# docker images ubuntu --no-trunc
REPOSITORY TAG IMAGE ID CREATED SIZE
ubuntu latest sha256:3db8720ecbf5f5927d409cc61f9b4f7ffe23283917caaa992f847c4d83338cc1 3 weeks ago 77.9MB
ubuntu 18.04 sha256:f9a80a55f492e823bf5d51f1bd5f87ea3eed1cb31788686aa99a2fb61a27af6a 9 months ago 63.2MB
ubuntu 14.04 sha256:13b66b487594a1f2b75396013bc05d29d9f527852d96c5577cc4f187559875d0 2 years ago 197MB
自定义镜像模板输出
- 输出json模式
[root@hqs-docker ~]# docker images centos --format json
{"Containers":"N/A","CreatedAt":"2021-09-16 02:20:05 +0800 CST","CreatedSince":"2 years ago","Digest":"\u003cnone\u003e","ID":"5d0da3dc9764","Repository":"centos","SharedSize":"N/A","Size":"231MB","Tag":"latest","UniqueSize":"N/A","VirtualSize":"231.3MB"}
- 自定义输出模板
[root@hqs-docker ~]# docker images centos --format "{{.Repository}}---{{.Tag}}"
centos---latest
[root@hqs-docker ~]# docker images --format "{{.Repository}}--{{.Tag}}--{{.Size}}"
my-hello--latest--861kB
ubuntu--latest--77.9MB
httpd--latest--167MB
ubuntu--18.04--63.2MB
centos--latest--231MB
ubuntu--14.04--197MB
[root@hqs-docker ~]# docker images --format "{{.Repository}}:{{.Tag}}:{{.Size}}"
my-hello:latest:861kB
ubuntu:latest:77.9MB
httpd:latest:167MB
ubuntu:18.04:63.2MB
centos:latest:231MB
ubuntu:14.04:197MB****
只显示镜像id,方便批量操作
[root@hqs-docker ~]# docker images -q
6d0c09473a66
3db8720ecbf5
2776f4da9d55
f9a80a55f492
5d0da3dc9764
13b66b487594
镜像条件筛选
- dangling:标识为空的镜像,值有true和false两种
[root@hmm-docker ~]# docker image ls --filter dangling=true
REPOSITORY TAG IMAGE ID CREATED SIZE
[root@hmm-docker ~]# docker image ls --filter dangling=false
REPOSITORY TAG IMAGE ID CREATED SIZE
my-hello latest 6d0c09473a66 20 hours ago 861kB
ubuntu latest 3db8720ecbf5 3 weeks ago 77.9MB
httpd latest 2776f4da9d55 7 weeks ago 167MB
ubuntu 18.04 f9a80a55f492 9 months ago 63.2MB
centos latest 5d0da3dc9764 2 years ago 231MB
ubuntu 14.04 13b66b487594 2 years ago 197MB
- before:根据时间过滤,某个镜像构建之前的镜像
[root@hmm-docker ~]# docker image ls --filter before=6d0c09473a66
REPOSITORY TAG IMAGE ID CREATED SIZE
ubuntu latest 3db8720ecbf5 3 weeks ago 77.9MB
httpd latest 2776f4da9d55 7 weeks ago 167MB
ubuntu 18.04 f9a80a55f492 9 months ago 63.2MB
centos latest 5d0da3dc9764 2 years ago 231MB
ubuntu 14.04 13b66b487594 2 years ago 197MB
[root@hmm-docker ~]# docker image ls --filter before=ubuntu
REPOSITORY TAG IMAGE ID CREATED SIZE
httpd latest 2776f4da9d55 7 weeks ago 167MB
ubuntu 18.04 f9a80a55f492 9 months ago 63.2MB
centos latest 5d0da3dc9764 2 years ago 231MB
ubuntu 14.04 13b66b487594 2 years ago 197MB
[root@hmm-docker ~]# docker image ls --filter before=ubuntu:18.04
REPOSITORY TAG IMAGE ID CREATED SIZE
centos latest 5d0da3dc9764 2 years ago 231MB
ubuntu 14.04 13b66b487594 2 years ago 197MB
- since:根据时间过滤,某个镜像构建之后的镜像
[root@hmm-docker ~]# docker image ls --filter since=ubuntu:18.04
REPOSITORY TAG IMAGE ID CREATED SIZE
my-hello latest 6d0c09473a66 20 hours ago 861kB
ubuntu latest 3db8720ecbf5 3 weeks ago 77.9MB
httpd latest 2776f4da9d55 7 weeks ago 167MB
- label:根据标签过滤
[root@hmm-docker docker-hello]# docker images --filter label=name
REPOSITORY TAG IMAGE ID CREATED SIZE
hello-label2 latest c0dd54a49365 20 hours ago 861kB
hello-label latest 7bb17936061a 20 hours ago 861kB
hello-label3 latest fef21c202867 20 hours ago 861kB
批量删除镜像
- 通过shell命令替换dockeriamges命令可以解决镜像的批量操作
docker images -f label=name -q
docker image rm $(docker images -f label=name -q)
- 如果要删除本地所有的镜像通常会如下操作
docker rmi $(docker images -q)
震惊!docker镜像还有这些知识,你都知道吗?----镜像(二)的更多相关文章
- Docker背后的内核知识(一)
Docker背后的内核知识 当谈论Docker时,常常会聊到Docker的实现方式.很多开发者都知道,Docker容器本质上是宿主机上的进程.Docker通过namespace实现了资源隔离.通过cg ...
- 阿里云部署Docker(6)----解决删除<none>镜像问题
转载请注明来源,本博客原创作者为:http://blog.csdn.net/minimicall?viewmode=contents 在Docker使用中,常常会碰到删除镜像不成功.反而让镜像变成了& ...
- Docker与LXC、虚拟化技术的区别——虚拟化技术本质上是在模拟硬件,Docker底层是LXC,本质都是cgroups是在直接操作硬件
先说和虚拟化技术的区别: 难道虚拟技术就做不到吗? 不不不,虚拟技术也可以做到,但是会有一定程度的性能损失,灵活度也会下降.容器技术不是模仿硬件层次,而是 在Linux内核里使用cgroup和name ...
- Docker背后的内核知识(二)
cgroups资源限制 上一节中Docker背后的内核知识(一),我们了解了Docker背后使用的资源隔离技术namespace,通过系统调用构建了一个相对隔离的shell环境,也可以称之为简单的“容 ...
- docker扫盲,面试连这都不会就等着挂吧!
现在很多公司项目部署都是采用K8S docker容器方式,出门面试被问的概率极大,如果被面试官问docker相关知识点直接懵逼,那么基本就是被pass了,除非其他方面技术过硬.所以这种相对前沿的技术, ...
- Docker笔记(一) 基础知识
官方文档地址:https://www.docker.com/get-started 中文参考手册:https://docker_practice.gitee.io/zh-cn 笔记原作者:陈艳男 B站 ...
- 搭建docker镜像仓库(一):使用registry搭建本地镜像仓库
目录 一.系统环境 二.前言 三.使用registry搭建私有镜像仓库 3.1 环境介绍 3.2 k8smaster节点配置镜像仓库 3.3 k8sworker1节点配置从私有仓库上传和拉取镜像 3. ...
- docker命令、简单创建镜像、dockerfile实战、Dockerfile语法、镜像分层、Volume介绍
docker的常用命令: docker pull 获取imagedocker build 创建imagedocker images 列出imagedocker run 运行containerdocke ...
- docker定制化镜像的构建及基于该定制的镜像创建容器
1.在项目里创建Dockerfile(注意大小写)文件,执行构建命令:docker build -t tiny-node-1 /root/tiny-node-docker 其中tiny-node ...
- 一步步搭建docker私有仓库并从私有仓库中下载镜像
一步步搭建docker私有仓库 #下载镜像 docker pull registry#查看镜像 docker images #运行私有仓库,指定端口和数据卷 docker run -d -p : -v ...
随机推荐
- 重新整理数据结构与算法(c#)—— 二叉树排序树[二十二]
前言 什么是二叉堆排序呢? 就是上面这种,一个节点大于左节点,但是小于右节点,再我写的例子中会写出大于等于右节点. 那么如何让一个数组进行变成这种二叉树呢? 其实只要有规律就很简单. 第一个元素(0) ...
- 顺通鞋业MES生产工单管理系统软件
顺通鞋业MES管理系统的"生产执行"是办公室和车间信息交互的枢纽,是一款针对大型鞋业生产企业开发的可配置化智能制造管理系统.工人可以通过车间终端(如安装在机器旁的固定工业触摸屏或移 ...
- 【Oracle】在PL/SQL中使用sql实现选择排序
[Oracle]在PL/SQL中使用sql实现选择排序 一般来说,SQL要排序的话直接使用order by即可 不一般来说,就是瞎搞,正好也可以巩固自己的数据结构基础 使用SQL实现排序系列: 使用S ...
- 【vue】纯前端图形验证码实现
[vue]纯前端图形验证码实现 感觉人不能在SQL里面淹死,得看看别的东西了 因为是上班摸鱼偷摸搞的,所以人比较懒,很多东西也懒得修修改改,直接放在一个html文件下了 页面如下 js的生成图形逻辑是 ...
- Oracle 简单的创建一个定时任务job
Oracle 简单的创建一个定时任务job Oracle 简单的创建一个定时任务job 没有什么前置步骤,无非就是把存储过程或者SQL提前写好,就不说了,直接执行一下下面的语句即可创建一个job de ...
- 体验下,大厂在使用功能的API网关!
作者:小傅哥 博客:https://bugstack.cn 沉淀.分享.成长,让自己和他人都能有所收获! 大家好,我是技术UP主小傅哥. 还是在22年的时候,小傅哥做了一套基于 Netty 协议转换和 ...
- 万节点规模云服务的 SRE 能力建设
简介: 随着越来越多企业以容器作为系统底座,那么阿里云的云服务又是如何进行SRE规划呢?下文将由资深SRE工程师拆解2 万节点规模云服务背后的 SRE 能力建设,立即点击观看! 作者:宋傲(凡星) ...
- 基于 OPLG 从 0 到 1 构建统一可观测平台实践
简介: 随着软件复杂度的不断提升,单体应用架构逐步向分布式和微服务的架构演进,整体的调用环境也越来越复杂,仅靠日志和指标渐渐难以快速定位复杂环境下的问题.对于全栈可观测的诉求也变得愈加强烈,Trace ...
- Flink 在爱奇艺广告业务的实践
简介: 5 月 22 日北京站 Flink Meetup 分享的议题. 本文整理自爱奇艺技术经理韩红根在 5 月 22 日北京站 Flink Meetup 分享的议题<Flink 在爱奇艺广告业 ...
- 漫画 | 一口气搞懂 Serverless !
简介: 第二届云原生编程挑战赛为热爱技术的年轻人提供一个挑战世界级技术问题的舞台,希望用技术为全社会创造更大价值. 作者 | 刘欣 呃,我可能是别人眼中所说的不用奋斗的一代. 大家喜欢听的什么多姿多 ...