Docker系列第03部分:列出镜像+搜索镜像+拉取镜像+删除镜像

这篇具有很好参考价值的文章主要介绍了Docker系列第03部分:列出镜像+搜索镜像+拉取镜像+删除镜像。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.什么是Docker镜像

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

2 Docker镜像操作

2.1 列出镜像

2.1.1 列出docker下的当前docker服务所在的系统里面所有镜像

docker images

Docker系列第03部分:列出镜像+搜索镜像+拉取镜像+删除镜像

REPOSITORY:镜像所在的仓库名称

TAG:镜像标签

IMAGE ID:镜像ID

CREATED:镜像的创建日期(不是获取该镜像的日期)

SIZE:镜像大小  这些镜像都是存储在Docker宿主机的/var/lib/docker目录下

2.1.2 同一个仓库下的不同镜像

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。在构建容器时指定仓库的标签也是一个好习惯。  

2.3搜索镜像

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

# 搜索镜像:
    方式一:https://hub.docker.com/    点点点搜索
	方式二:docker search 镜像名字

# # search作用:
	搜索Docker Hub(镜像仓库)上的镜像
# 命令格式:
	docker search [OPTIONS] TERM
# 命令参数(OPTIONS):
	-f,  --filter filter   	根据提供的格式筛选结果
	     --format string   	利用Go语言的format格式化输出结果
	     --limit int       	展示最大的结果数,默认25个
	     --no-trunc        	内容全部显示
        
 #  命令演示
docker search -f is-offical=true tomcat
docker search tomcat

Docker系列第03部分:列出镜像+搜索镜像+拉取镜像+删除镜像

NAME:仓库名称

DESCRIPTION:镜像描述

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

OFFICIAL:是否官方 ​

AUTOMATED:自动构建,表示该镜像由Docker Hub自动构建流程创建的

2.4拉取镜像

2.4.1从Docker Hub拉取

Docker Hubhttps://hub.docker.com/

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

由于国情的原因,国内下载 Docker HUB 官方的相关镜像比较慢,可以使用国内(docker.io)的一些镜像加速器,镜像保持和官方一致,关键是速度块,推荐使用。

2.4.2 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 镜像引用来源的修改。

2.4.3 拉取镜像

# 拉取指定版本
docker pull centos:7
# 拉取最新版本
docker pull centos

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

2.4.4 国内ustc镜像

ustc是老牌的linux镜像服务提供者了,还在遥远的ubuntu 5.04版本的时候就在用。ustc的docker镜像加速器速度很快。ustc docker mirror的优势之一就是不需要注册,是真正的公共服务。

Docker 镜像使用帮助 - LUG @ USTCDocker 镜像使用帮助https://lug.ustc.edu.cn/wiki/mirrors/help/docker 步骤:

(1)编辑该文件:vi /etc/docker/daemon.json PS: 如果该文件不存在就手动创建;另外有可能如果没有vim 命令则使用vi命令即可。

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

{

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

}

 还有本地阿里云的镜像地址,速度更快

{ 
    "registry-mirrors": ["https://alzgoonw.mirror.aliyuncs.com"] 
}

 3)一定要重启docker服务,如果重启docker后无法加速,可以重新启动OS,然后通过docker pull命令下载镜像 。

service docker restart

Docker系列第03部分:列出镜像+搜索镜像+拉取镜像+删除镜像

2.4 查看镜像

# 查看机器上有哪些镜像
# 命令:docker images
# 解释:
 
REPOSITORY  TAG   IMAGE ID   CREATED   SIZE
镜像名字    版本     id号     创建时间   大小

Docker系列第03部分:列出镜像+搜索镜像+拉取镜像+删除镜像

2.5 运行镜像 

# 命令:
docker run 镜像名字
 
docker run hello-world
 
# 例:
第一个hello-world(没有任何意义)
	docker run hello-world
	1 客户端连到服务端,服务下载了hello-world镜像
    2 通过镜像跑起容器来
    3 容器输出一些东西,通过服务端发送给客户端,客户端展示在窗口里了

2.6 删除镜像

删除镜像方式1:根据仓库的名称(镜像的名称)来删除 还可以使用image_id来进行删除。

# 命令:
docker rmi 镜像名字/Id号
 
# 注意:
1.如果还有基于这个镜像的容器,是不允许删除镜像的
2.可以先删除容器,在删除镜像
	# 查询容器依赖	
	docker ps -a
    # 在删除要不允许的镜像
    docker rm 容器/id

 删除镜像方式2:

docker rmi `docker images -q`:删除所有镜像

Docker系列第03部分:列出镜像+搜索镜像+拉取镜像+删除镜像文章来源地址https://www.toymoban.com/news/detail-484481.html

2.7 镜像容器的实质

镜像容器是可以看作:
	-镜像就是一堆文件,这堆文件通过docker跑起来,就是容器,你现在就把他当成,一个操作系统内跑了这个软件(比如就是:centos+redis)
    -假设centos7的镜像跑起来,此时容器你就当成在你宿主机上跑了一个centos7的操作系统(虚拟机)

到了这里,关于Docker系列第03部分:列出镜像+搜索镜像+拉取镜像+删除镜像的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • docker pull 拉取失败,设置docker国内镜像

    最近在拉取nginx时,显示如下错误: Error response from daemon: Get “https://registry-1.docker.io/v2/”: net/http: request canceled (Client.Timeout exceeded while awaiting headers) 。 这个的问题是 拉取镜像超时 ,通过检索发现可以通过 配置国内镜像的方式解决 ,镜像地址很多,这里只说阿里云的镜像地

    2024年04月17日
    浏览(40)
  • docker pull 拉取镜像报错

    报错信息:Error response from daemon: toomanyrequests: You have reached your pull rate limit. You may increase the limit by authenticating and upgrading: https://www.docker.com/increase-rate-limit 简单理解就是拉取镜像失败,外部原因:拉取次数上线,或者该镜像收费,你可以检查下你用的镜像源地址是国内的还是国

    2024年02月03日
    浏览(35)
  • Docker 拉取镜像超时问题解决方法

    centos7下安装好docker 配置了阿里云的镜像加速器 打算从dockerhub上拉取官方的nginx镜像,结果超时了  网上的解决方案是配置dns vi /etc/resolv.conf  但是,很多网友说配置完后要重启网卡,结果我重启网卡后,配置又变回原来的了,拉取结果还是超时 我重新修改配置后,没有重启

    2024年02月11日
    浏览(36)
  • 3.玩客云docker拉取openwrt镜像

    1.设置网络 输入查看ip 的命令 ifconfig 和 ip addr 两个命令差不多的取一个就行 把网卡混杂模式打开 sudo ip link set (eth0 这里你自己网卡的名称)promisc on ##以下是我的网卡名称,每台设备可能不一样,要注意!!!! sudo ip link set eth0 promisc on 2.创建 docker 网卡 docker network create

    2024年02月16日
    浏览(80)
  • Docker -- 镜像仓库(搭建私有镜像仓库、向镜像仓库推送镜像、从镜像仓库拉取镜像)

    搭建镜像仓库可以基于Docker官方提供的DockerRegistry来实现。 官网地址 Docker 官方的 Docker Registry 是一个基础版本的 Docker 镜像仓库,具备仓库管理的完整功能,但是没有图形化界面。 搭建方式比较简单,命令如下: 命令中挂载了一个数据卷 registry-data 到容器内的 /var/lib/regist

    2024年02月04日
    浏览(67)
  • docker pull拉取镜像失败问题解决

    docker pull Retrying in 1 second 问题解决办法: 使用阿里云加速器 1、首先进入阿里云的docker库https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors 2、注册账号,并进入控制台管理; 3、选择镜像加速器选项,进入到镜像加速器选项,可以看到加速器地址,可以根据提示的修改步骤进行修

    2024年02月08日
    浏览(43)
  • 解决docker拉取镜像过慢问题

    原文网址:Docker--提高下载速度的方法_IT利刃出鞘的博客-CSDN博客 说明         本文介绍如何提高Docker的下载速度。         docker默认连接的国外官方镜像,国内进行docker pull 等操作会网络链接失败或很卡慢,解决方法是使用国内的镜像。 好用的国内镜像(加速器) docker官

    2024年02月05日
    浏览(44)
  • Docker查看拉取的镜像的版本

    要想查看镜像的版本好TAG,需要在dockerhub查看 地址如下:https://hub.docker.com 进入之后,在页面左上角搜索框搜索 以nginx为例: 搜索完成如下: 点击进入详情 点击标签 选择自己想要拉取的标签 即可 例如 拉取标签为1.15.5的nginx镜像

    2024年01月20日
    浏览(51)
  • docker pull 镜像拉取命令详解

    Docker是一种流行的容器化平台,它允许用户构建、分享和运行容器化的应用程序。要使用Docker,您需要先下载所需的Docker镜像。之前我们介绍了在Ubuntu系统上安装docker,本文将接着介绍如何使用Docker Pull命令下载Docker镜像的步骤。 获取更多技术资料,请点击! docker pull docke

    2024年02月14日
    浏览(28)
  • 【Docker】docker拉取镜像错误 missing signature key

    问题 当我使用docker拉取一个特定的镜像时,提示错误: 错误 missing signature key 但是拉取其他镜像又可以访问,,,,于是,我怀疑是否是docker版本问题。 结果确实,我的docker是低版本。 解决 卸载当前版本docker 下载最新版docker: 问题解决!

    2024年02月08日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包