什么是Docker镜像

Docker镜像是由文件系统叠加而成(是一种文件的存储形式)。最底端是一个文件引导系统,即bootfs,这很像典型的Linux/Unix的引导文件系统。Docker用户几乎永远不会和引导系统有什么交互。实际上,当一个容器启动后,它将会被移动到内存中,而引导文件系统则会被卸载,以留出更多的内存供磁盘镜像使用。Docker容器启动是需要的一些文件,而这些文件就可以称为Docker镜像。

列出镜像
列出docker下的所有镜像:docker images

  • REPOSITORY:镜像所在的仓库名称 
  • TAG:镜像标签 
  • IMAGE ID:镜像ID
  • CREATED:镜像的创建日期(不是获取该镜像的日期) 
  • SIZE:镜像大小
  • 这些镜像都是存储在Docker宿主机的/var/lib/docker目录下

 为了区分同一个仓库下的不同镜像,Docker提供了一种称为标签(Tag)的功能。每个镜像在列出来时都带有一个标签,例如12.10、12.04等等。每个标签对组成特定镜像的一些镜像层进行标记(比如,标签12.04就是对所有Ubuntu12.04镜像层的标记)。这种机制使得同一个仓库中可以存储多个镜像。--- 版本号我们在运行同一个仓库中的不同镜像时,可以通过在仓库名后面加上一个冒号和标签名来指定该仓库中的某一具体的镜像,例如docker run --name custom_container_name –i –t docker.io/ubunto:12.04 /bin/bash,表明从镜像Ubuntu:12.04启动一个容器,而这个镜像的操作系统就是Ubuntu:12.04。在构建容器时指定仓库的标签也是一个好习惯。

搜索镜像
如果你需要从网络中查找需要的镜像,可以通过以下命令搜索

docker search 镜像名称

  • NAME:仓库名称

  • DESCRIPTION:镜像描述

  • STARS:用户评价,反应一个镜像的受欢迎程度

  • OFFICIAL:是否官方
    AUTOMATED:自动构建,表示该镜像由Docker Hub自动构建流程创建的
    拉取镜像

    从Docker Hub拉取

Docker镜像首页,包括官方镜像和其它公开镜像。Docker Hub上最受欢迎的10大镜像(通过Docker registry
API获取不了镜像被pull的个数,只能通过镜像的stars数量,来衡量镜像的流行度。毫无疑问,拥有最高stars数量的库都是官方库)。

国情的原因,国内下载 Docker HUB
官方的相关镜像比较慢,可以使用国内(docker.io)的一些镜像加速器,镜像保持和官方一致,关键是速度块,推荐使用。Mirror与Private
Registry的区别: Private Registry(私有仓库)是开发者或者企业自建的镜像存储库,通常用来保存企业内部的 Docker
镜像,用于内部开发流程和产品的发布、版本控制。
Mirror是一种代理中转服务,我们(比如daocloud)提供的Mirror服务,直接对接Docker
Hub的官方Registry。Docker Hub 上有数以十万计的各类 Docker 镜像。 在使用Private
Registry时,需要在Docker Pull 或Dockerfile中直接键入Private Registry 的地址,通常这样会导致与
Private Registry 的绑定,缺乏灵活性。 使用 Mirror 服务,只需要在 Docker
守护进程(Daemon)的配置文件中加入 Mirror 参数,即可在全局范围内透明的访问官方的 Docker Hub,避免了对
Dockerfile 镜像引用来源的修改。 简单来说,Mirror类似CDN,本质是官方的cache;Private
Registry类似私服,跟官方没什么关系。对用户来说,由于用户是要拖docker
hub上的image,对应的是Mirror。yum/apt-get的Mirror又有点不一样,它其实是把官方的库文件整个拖到自己的服务器上做镜像,并定时与官方做同步;而Docker
Mirror只会缓存曾经使用过的image。

使用命令拉取:

docker pull centos:7

目前国内访问docker hub速度上有点尴尬,使用docker Mirror势在必行。现有国内提供docker镜像加速服务的商家有不少,下面重点ustc镜像。

ustc的镜像
ustc是老牌的linux镜像服务提供者了,还在遥远的ubuntu 5.04版本的时候就在用。ustc的docker镜像加速器速度很快。ustc docker mirror的优势之一就是不需要注册,是真正的公共服务。
https://lug.ustc.edu.cn/wiki/mirrors/help/docker
步骤:
(1)编辑该文件:vi /etc/docker/daemon.json // 如果该文件不存在就手动创建;说明:在centos7.x下,通过vi。

(2)在该文件中输入如下内容:

{
"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
}

(3)注意:一定要重启docker服务,如果重启docker后无法加速,可以重新启动OS

然后通过docker pull命令下载镜像:速度杠杠的。

删除镜像

1、docker rmi $IMAGE_ID:删除指定镜像
2、docker rmi docker images -q:删除所有镜像

快去试试吧~~~~~~~~~~~~~

[Docer]docker镜像操作相关推荐

  1. docker镜像操作

    docker镜像操作 实验环境 操作系统:CentOS Linux release 7.3.1611 (Core)docker版本:17.11.0-ce 镜像操作 列出镜像 查看已经下载下来的镜像: ...

  2. Docker镜像操作相关

    Docker镜像操作相关 当运行容器时,使用的镜像如果在本地中不存在,docker 就会自动从 docker 镜像仓库中下载,默认是从 Docker Hub[ https://hub.docker.c ...

  3. Centos7 Docker镜像操作_入门试炼02

    文章目录 一.镜像操作常用命令 二.镜像基础操作 2.1. 删除所有镜像 2.2. 列出镜像 2.3. 搜索镜像 2.4. 拉取镜像 2.5. 查看所有镜像 2.6. 镜像加速器 2.7. 删除指定镜 ...

  4. 【云原生|Docker】Docker镜像操作

    作者:柒号华仔 个人主页:欢迎访问我的主页 个人信条:星光不问赶路人,岁月不负有心人. 个人方向:主要方向为5G,同时兼顾其他网络协议,编解码协议,C/C++,linux,云原生等,感兴趣的小伙伴可以 ...

  5. docker拉取linux操作系统镜像,Docker 镜像操作使用详解

    镜像是 Docker 的三大核心概念之一.Docker 运行容器前需要本地存在对应的镜像,如果本地没有对应的镜像,Docker 会尝试从默认的镜像仓库下载.当然用户也可以通过配置,使用自定义的镜像仓库 ...

  6. 『 云原生·Docker』Docker镜像分层与Docker镜像操作(二)

    系列文章目录 本系列主要分为以下六大部分,正在更新中,尽请期待! 『 云原生·生之门』 『 云原生·前置知识』 『 云原生·Docker』 『 云原生·Kubernetes』 『 云原生·KubeSp ...

  7. Docker 镜像基本命令操作

    目录标题 Docker 镜像基本命令操作 一.Docker 安装 二.镜像操作 Docker 镜像基本命令操作 一.Docker 安装 Docker要求运行在Centos 7上,要求系统为64位,系统 ...

  8. Docker镜像、容器操作

    文章目录 一.Docker镜像操作 1.搜索镜像 2.获取镜像 3.查看镜像 查看下载到本地的所有镜像 查看下载的镜像文件信息 查看镜像详细信息 4.为本地的镜像添加新的标签 5.镜像导出导入到本地 ...

  9. Docker 入门系列(2)- Docker 镜像, 免 sudo 使用 docker 命令、获取查看、修改镜像标签、查找删除创建镜像、导入导出镜像

    1. 免 sudo 使用 docker 命令 如果还没有 docker group 就添加一个 sudo groupadd docker 将用户加入该 group 内 sudo gpasswd -a ...

  10. docker镜像启动后端口号是多少_14,Docker容器必知必会,你会了吗?

    来,直接大家提供亲测有效的操作,节省大家的学习时间 1,首先,明确安装一个软件的步骤 查找镜像 拉取镜像 通过镜像创建容器 启动容器 那么关于镜像的操作,在上一篇文章,我们已经讲过了,如果你还不清楚, ...

最新文章

  1. 项目进度管理和项目成本管理作业
  2. 数据由SqlServer2008转移到MySQL的一个方法
  3. C# HashTable的用法总结
  4. C#.net调用Excel出现问题
  5. MFC GDI绘图基础
  6. ios添加设备真机测试,以及Undefined symbols for architecture x86_64:''错误
  7. jmeter 控制偏离_Jmeter(二十) - 从入门到精通 - JMeter监听器 -下篇(详解教程)
  8. record.php play.php,record.php
  9. gp数据库中Appendonly与compresslevel
  10. python画雷达图-Python简单雷达图绘制
  11. q函数表格怎么看_会计表格函数玩不会?送你会计表格函数公式大全,财务人都在用...
  12. activity 变成后台进程后被杀死_Android开发后台服务
  13. 老男孩linux高端运维课程—linux系统目录结构知识讲解
  14. mysql注入转义绕过_SQL注入防御绕过
  15. C++ 实现一个虚拟聊天软件
  16. 基于51单片机的音乐盒彩灯频谱喷泉原理图方案设计
  17. meterpreter_paranoid_mode.sh允许用户安全上演/无级连接Meterpreter经检查合格证书的处理程序正在连接到...
  18. Android resource compilation failed 一定能搞定的办法
  19. 2022-2027(新版)中国工业5G技术行业发展动态与前景规划分析报告
  20. ThinkpadT420加装上网卡

热门文章

  1. Row size too large. The maximum row size for the used table type, not counting BLOBs, is 65535
  2. BH1750光照传感器
  3. bh1750采集流程图_基于BH1750的光照度检测)报告方案.doc
  4. 微信小程序手机摇一摇功能
  5. 干涉法测微小量(牛顿环测透镜的曲率半径)
  6. python xlsx转xls_Python 批量将xls文件转换为xlsx
  7. 什么是Hadoop的MapReduce?
  8. Kafka生产者和消费者
  9. 史上最全的英语连读规则一网打尽
  10. 动漫人物各种角度的画法大合集