镜像简介

镜像是一个Docker的可执行文件,其中包括运行应用程序所需的所有代码内容、依赖库、环境变量和配置文件等。

通过镜像可以创建一个或多个容器。

镜像搜索 - docker search

作用:

  • 搜索Docker Hub(镜像仓库)上的镜像

命令格式:

  • docker search [OPTIONS] TERM

命令参数(OPTIONS):

  • -f, --filter filter 根据提供的格式筛选结果
  • --format string 利用Go语言的format格式化输出结果
  • --limit int 展示最大的结果数,默认25个 --no-trunc 内容全部显示
docker search centos

  

只搜索官方的 centos

docker search -f is-official=true centos

镜像下载 docker pull

作用:

  • 下载远程仓库(如Docker Hub)中的镜像

命令格式:

  • docker pull [OPTIONS] NAME[:TAG|@DIGEST]

命令参数(OPTIONS):

  • -a, --all-tags 下载所有符合给定tag的镜像

查看用法

docker pull -h

  

下载一个 ubuntu 的镜像

docker pull ubuntu

  

默认下载的是最新的(latest)也可以指定tag去下载 如:ubuntu:16.04

镜像查看 docker images  或  docker image ls

docker images

  

只查看 ubuntu 的镜像

docker images ubuntu

  

列出 cent 开头的镜像

docker images cent*

  

列出 ubun开头的镜像

docker images ubun

  

可以看到没有找到,这是因为,在我们的本地有2个ubuntu ,这个模糊匹配功能好像只允许找一个,所以我们要加上一些条件

docker images ubun*:16.04

  

镜像删除 docker rmi / docker rm

作用:

  • 将本地的一个或多个镜像删除

命令格式:

  • docker rmi [OPTIONS] IMAGE [IMAGE...]
  • docker image rm [OPTIONS] IMAGE [IMAGE...]

命令参数(OPTIONS):

  • -f, --force 强制删除

根据 name 进行删除

docker rmi ubuntu
docker images

  

根据 IMAGE ID 进行删除 (这个可以不用写全,但要保证唯一)

 docker rmi 9f3

  

镜像保存备份  

作用:

  • 将本地的一个或多个镜像打包保存成本地tar文件(输出到STDOUT)

命令格式:

  • docker save [OPTIONS] IMAGE [IMAGE...]

命令参数(OPTIONS):

  • -o / >, --output string 指定写入的文件名和路径
docker save ubuntu:16.04  94e814 -o linux.tar

ls

  

镜像备份导入 - docker load

作用:

  • 将save命令打包的镜像导入本地镜像库中

命令格式:

  • docker load [OPTIONS]

命令参数(OPTIONS):

  • -i, --input string 指定要打入的文件,如没有指定,默认是STDIN
  • -q, --quiet 不打印导入过程信息
docker load -i linux.tar
docker images

  

在上面我们可以看到 ubuntu 18.04 的镜像 name 和 tag 都为none 这是因为我们在打包的时候,是按iamge id 进行打包的,如下

docker save ubuntu:16.04  94e814 -o linux.tar

  

所以在打包的时候尽量要用name 和 tag

镜像重命名 – docker tag

作用:

  • 对本地镜像的NAME、TAG进行重命名,并新产生一个命名后镜像

命令格式:

  • docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]

命令参数

  • (OPTIONS): 无
docker tag 94e ubuntu:18.04

  

镜像详细信息 – docker image inspect/docker inspect

作用:

  • 查看本地一个或多个镜像的详细信息

命令格式:

  • docker image inspect [OPTIONS] IMAGE [IMAGE...]
  • 或者 docker inspect [OPTIONS] IMAGE [IMAGE...]

命令参数(OPTIONS):

  • -f, --format string 利用特定Go语言的format格式输出结果
docker image inspect ubuntu:18.04

  

docker image inspect -f "{{ json .Id  }}" ubuntu:18.04

  

docker image inspect -f "{{ json .GraphDriver.Data  }}" ubuntu:18.04

  

镜像历史信息 – docker history

作用:

  • 查看本地一个镜像的历史(历史分层)信息

命令格式:

  • docker history [OPTIONS] IMAGE

命令参数(OPTIONS):

  • -H, --human 将创建时间、大小进行优化打印(默认为true)
  • -q, --quiet 只显示镜像ID --no-trunc 不缩略显示
docker history ubuntu:18.04

  

Docker 核心技术之镜像的更多相关文章

  1. Docker 核心技术之容器与镜像

    Docker容器与镜像的关系 容器提交 – docker commit docker commit -h 作用: 根据容器生成一个新的镜像 命令格式: docker commit [OPTIONS] ...

  2. Docker 核心技术与实现原理

    提到虚拟化技术,我们首先想到的一定是 Docker,经过四年的快速发展 Docker 已经成为了很多公司的标配,也不再是一个只能在开发阶段使用的玩具了.作为在生产环境中广泛应用的产品,Docker 有 ...

  3. Docker核心技术

    Docker核心技术 1.cgroup 即controller group,其重要概念是子系统,首先挂载子系统,然后才有control group.例如cpu子系统,挂载至系统之后,创建一个cgrou ...

  4. .NETCore 实现容器化Docker与私有镜像仓库管理

    原文:.NETCore 实现容器化Docker与私有镜像仓库管理 一.Docker介绍 Docker是用Go语言编写基于Linux操作系统的一些特性开发的,其提供了操作系统级别的抽象,是一种容器管理技 ...

  5. Docker的ubuntu镜像安装的容器无ifconfig和ping命令的解决

    Docker的Ubuntu镜像安装的容器无ifconfig命令和ping命令 解决: apt-get update apt install net-tools       # ifconfig apt ...

  6. 关于Docker官方CentOS镜像无法启动mysqld的总结

    很多童鞋反映,在Docker官方CentOS镜像中安装了Mysql server后,无法正常启动. 无法正常启动表现为两种情况: 1> 初始完数据库后,mysqld启动报错 2> syst ...

  7. 理解docker容器和镜像(layer,ufs)和docker命令解释

    博客好文1:http://blog.csdn.net/x931100537/article/details/49633107(理解docker容器和镜像,理解简单,从原理入手,什么是layer,什么是 ...

  8. 4.docker学习之镜像

    镜像 我们知道,我们想在Windows操作系统上跑Linux,需要安装一个虚拟机程序,然后下载一个Linux镜像,在该虚拟机程序中创建一个虚拟机,并使用该镜像安装对应的Linux操作系统,安装好之后, ...

  9. 容器与Docker简介(四)Docker容器,镜像与 Registries——微软微服务电子书翻译系列

    当使用Docker时,开发人员创建一个应用程序或服务,并将其和其依赖关系打包到容器镜像中. 镜像是应用程序或服务及其配置和依赖的静态表示形式. 要运行应用程序或服务,应用程序的镜像将被实例化以创建一个 ...

随机推荐

  1. 【Git之旅】1.Git常用命令

    1.创建初始化版本库 git init 2.将文件添加到版本库中 git add index.html (添加到暂存区) git add . 命令让Git把当前目录及目录中的文件都添加到版本库里 gi ...

  2. 《前端之路》之 JavaScript原型及原型链详解

    05:JS 原型链 在 JavaScript 的世界中,万物皆对象! 但是这各种各样的对象其实具体来划分的话就 2 种. 一种是 函数对象,剩下的就是 普通对象.其中 Function 和 Objec ...

  3. ES 05 - 通过Kibana管理Elasticsearch集群服务

    目录 1 检查集群的健康状况 2 查看集群中的节点个数 3 查看集群中的索引 4 简单的索引操作 4.1 创建索引 4.2 删除索引 在本篇文章之前, 需要完成: ① 启动Elasticsearch服 ...

  4. Python爬虫实例:爬取猫眼电影——破解字体反爬

    字体反爬 字体反爬也就是自定义字体反爬,通过调用自定义的字体文件来渲染网页中的文字,而网页中的文字不再是文字,而是相应的字体编码,通过复制或者简单的采集是无法采集到编码后的文字内容的. 现在貌似不少网 ...

  5. Pi Hybrids问题

    Pi Hybrids问题 清华大学肖秀波梁湧老师翻译的Rardin教授的<运筹学>[1]已于今年年中出版,感谢机械工业出版社张有利老师的推荐和赠书,让我能看到如此完美的千页级宏篇译著.该书 ...

  6. 1.1专题介绍「深入浅出ASP.NET Core系列」

    大家好,我是IT人张飞洪,专注于.NET平台十年有余. 工作之余喜欢阅读和写作,学习的内容包括数据结构/算法.网络技术.Linux系统原理.数据库技术原理,设计模式.前沿架构.微服务.容器技术等等…… ...

  7. CentOS 7.4 下 如何部署 AspNetCore 结合 consul

    上篇我们讲到consul的概念,以及在WIN下如何使用:http://www.cnblogs.com/szlblog/p/9162557.html 步骤如下: 1.安装虚拟机VM 2.下载安装 Cen ...

  8. DS控件库 DS开放式下拉列表

    在一些场合中,需要使用组合式下拉列表控件,比如带treeivew的combobox,但是代码较多,使用不便.为此,本人制作了一个超级易用的DS开放式下拉列表. 以下演示使用过程. Private Su ...

  9. Identity4实现服务端+api资源控制+客户端请求

    准备写一些关于Identity4相关的东西,最近也比较对这方面感兴趣.所有做个开篇笔记记录一下,以便督促自己下一个技术方案方向 已经写好的入门级别Identity4的服务+api资源访问控制和简单的客 ...

  10. HashMap源码分析 JDK1.8

    本文按以下顺序叙述: HashMap的感性认识. 官方文档中对HashMap介绍的解读. 到源码中看看HashMap这些特性到底是如何实现的. 把源码啃下来有一种很爽的感觉, 相信你读完后也能体会到~ ...