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 服务,直接对接 DockerHub 的官方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 命令下载镜像:速度杠杠的。

删除镜像

删除指定镜像:docker rmi $IMAGE_ID
删除所有镜像:docker rmi docker images -q
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值