Docker 镜像仓库是什么?有哪些镜像仓库命令?

这篇具有很好参考价值的文章主要介绍了Docker 镜像仓库是什么?有哪些镜像仓库命令?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. Docker 的架构

Docker 镜像仓库是什么?有哪些镜像仓库命令?,docker,eureka,容器
(图片来源:Docker架构图)

  1. Registry(Docker 仓库) : Docker 仓库用来保存镜像,Docker 官方提供了一个公共的 Docker 仓库,称为 Docker Hub,开发者可以在 Docker Hub 上分享和获取 Docker 镜像。
  2. Docker daemon:Docker daemon 是服务器组件,是 Docker 最核心的后台进程。
  3. Docker 客户端(Client): Docker 客户端(Client)是用于与 Docker 守护进程(Daemon)进行交互的命令行工具或图形用户界面。它允许用户通过简单的命令或界面操作来管理 Docker 上的容器、镜像、网络等资源。
  4. Docker 主机(Host):是指运行 Docker 守护进程(Docker Daemon)的物理机器或虚拟机。负责管理和运行 Docker 容器。Docker 主机提供了一个环境,让用户能够创建、部署和管理 Docker 容器。
  5. Docker 镜像(Images):是用于创建 Docker 容器的静态模板。镜像包含了运行容器所需的所有文件系统内容、运行时配置和环境变量等信息。换句话说,镜像是一个只读的模板,可以用来创建运行时的容器实例。
  6. Docker 容器(Container):Docker 平台上运行的轻量级、独立的可执行单元。每个容器都是一个独立的环境,包含了应用程序以及其依赖的所有运行时组件,如库、环境变量和配置文件等。

2. Docker 仓库

  镜像仓库 (Docker Registry) 负责存储、管理和分发镜像,并且提供了登录认证能力,建立了仓库的索引。

Docker 镜像仓库是什么?有哪些镜像仓库命令?,docker,eureka,容器
   元数据(Metadata): 这是关于镜像的描述信息,包括镜像的标签(Tag)、作者、创建时间、版本、大小等。元数据提供了关于镜像的基本信息,帮助用户了解镜像的特性和用途。

   仓库可以分为私有仓库以及公有仓库,像 Docker Hub 之类的公有仓库不用登录就可以下载镜;而私有仓库不对外开放,往往位于私有网络,只有个人/公司内部人员可以使用。

  

启动容器时,docker daemon 会试图从本地获取相关的镜像;本地镜像不存在时,其将从 Registry 中下载该镜像并保存到本地;

3. 常用的仓库命令

官方文档:docker login | Docker Docs

3.1 docker login

   登录到一个 Docker 镜像仓库,如果未指定镜像仓库地址,默认为官方仓库 Docker Hub
语法:

docker login [OPTIONS] [SERVER]
  • -u :登陆的用户名。
  • -p :登陆的密码。
  • SERVER:表示仓库地址。
       这里默认登录的是 Docker Hub,需要自己去官网注册。
    Docker 镜像仓库是什么?有哪些镜像仓库命令?,docker,eureka,容器

3.2 docker pull

  从镜像仓库中拉取或者更新指定镜像

 docker pull [OPTIONS] NAME[:TAG|@DIGEST]
  • [OPTIONS]:
    • -a : 拉取所有 tagged 镜像
    • –disable-content-trust:忽略镜像的校验, 默认开启
  • NAME[:TAG]:名称以及标签

案例:可以在官网上查阅标签。Docker Hub

docker pull nginx:1.23.4

或者利用 digest :
Docker 镜像仓库是什么?有哪些镜像仓库命令?,docker,eureka,容器

docker pull nginx:sha256:a97a153152fcd6410bdf4fb64f5622ecf97a753f07dcc89dab14509d059736cf

3.3 docker push

默认格式:

docker push [OPTIONS] NAME[:TAG]

  将本地的镜像上传到镜像仓库,要先登陆到镜像仓库,并先创建一个自己的仓库。

Docker 镜像仓库是什么?有哪些镜像仓库命令?,docker,eureka,容器

  填写好相应的信息后,可以看到它给你的推送格式:我这是 docker push cll2024/nginx:tagname

Docker 镜像仓库是什么?有哪些镜像仓库命令?,docker,eureka,容器

先将自己的镜像改个标签:

docker tag nginx:1.23.4 cll2024/nginx:1.23.4

再 push:

 docker push cll2024/nginx:1.23.4

Docker 镜像仓库是什么?有哪些镜像仓库命令?,docker,eureka,容器

可以看到仓库里面以及有了该镜像。
Docker 镜像仓库是什么?有哪些镜像仓库命令?,docker,eureka,容器

3.4 docker search

  从 Docker Hub 查找镜像。

 docker search [OPTIONS] TERM
  • --no-trunc: 显示完整的镜像描述;
  • -f <过滤条件>: 列出收藏数不小于指定值的镜像
# 表示 star 不小于 10 的镜像
docker search -f stars=10 nginx

Docker 镜像仓库是什么?有哪些镜像仓库命令?,docker,eureka,容器

3.5 docker logout

   退出登录 Docker 镜像仓库,如果未指定镜像仓库地址,默认为官方仓库 Docker Hub。

docker logout [SERVER]

Docker 镜像仓库是什么?有哪些镜像仓库命令?,docker,eureka,容器文章来源地址https://www.toymoban.com/news/detail-830041.html

到了这里,关于Docker 镜像仓库是什么?有哪些镜像仓库命令?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • [Docker]二.Docker 镜像,仓库,容器介绍以及详解

    通俗来讲:镜像相当于VM虚拟机中的ios文件,容器相当于虚拟机系统,仓库相当于系统中的进程或者执行文件,容器是通过镜像创建的 Docker 镜像就是一个 Linux 的文件系统( Root FileSystem ),这个文件系统里面包含可以运行在 Linux 内核的程序以及相应的数据,这里要强调一下镜像的两

    2024年02月03日
    浏览(37)
  • Docker容器的官方镜像仓库

    镜像仓库分类 公有仓库 私有仓库 官方镜像仓库属于公有仓库 网址: hub.docker.com        网站名称:dockerhub 注册邮箱 创建仓库 创建自己的仓库 登录仓库  web界面登录 linux命令行登录  直接docker login 输入用户名和密码 这个自己创建的存储库一般只有pull时才会登录 push上传

    2024年02月08日
    浏览(38)
  • 一文搞清楚 Docker 镜像、容器、仓库

    博主介绍 : ✌博主从事应用安全和大数据领域,有8年研发经验,5年面试官经验,Java技术专家✌ Java知识图谱点击链接: 体系化学习Java(Java面试专题) 💕💕 感兴趣的同学可以收藏关注下 , 不然下次找不到哟 💕💕 Docker 镜像、容器、仓库是 Docker 技术中的三个重要概念

    2024年02月03日
    浏览(40)
  • Docker 将容器打包成镜像&推送镜像到仓库

    示例: 1.登录仓库进行身份验证 2.将本地镜像重命名与仓库格式相匹配 3.推送镜像到仓库

    2024年02月09日
    浏览(36)
  • Docker 基础实战:环境搭建、容器、仓库、镜像

    可以使用 docker help 或者 man docker-run 来获取完整的 Docker 命令列表,本文只介绍一些常用的命令与参数。 考虑到安装流程过于繁琐,在 CentOS 中,可以使用官方提供的脚本来快速安装 Docker: 可以从 https://get.docker.com/ 查看支持的操作系统。 当安装完毕后,设置开机自启动 Doc

    2024年02月16日
    浏览(40)
  • Docker镜像、容器、仓库及数据管理

    使用docker pull命令,使用docker search命令可以搜索远端仓库中共享的镜像。 使用docker run [OPTIONS] IMAGE [COMMAND] [ARG...]命令,如:docker run --name ubuntu_test --rm -it ubuntu:test /bin/bash,其中选项如下: --name 指定容器名。 --rm 表示容器退出后将其删除。 -t选项让Docker分配一个伪终端并绑定

    2024年02月09日
    浏览(33)
  • 面向对象视角下,理解Docker 镜像容器和仓库

    今天带大家在面向对象的视角下,理解镜像,容器和仓库到底是什么关系,相信大家读完本文一定会有更深刻的理解。 注:面向对象语言有很多,本文基于Java语言进行描述 首先创建一个类,用来模拟 Docker 中的一个镜像 tomcat8,其中暴露了一个获取版本号和启动的方法 创建

    2024年01月19日
    浏览(36)
  • Docker基础入门:镜像、容器导入导出与私有仓库搭建

    💖The Begin💖点点关注,收藏不迷路💖 1.镜像导入 是复制的过程。 2.容器导入 是将当前容器 变成一个新的镜像。 save 和 export区别: 1)save 保存镜像所有的信息-包含历史信息。 2)export 只导出当前的信息。 首先,两者的操作对象不同。docker save是将一个镜像保存为一个tar包

    2024年02月12日
    浏览(40)
  • 【微服务实战之Docker容器】第四章-【微服务实战之Docker容器】第三章-镜像仓库

    【微服务实战之Docker容器】第一章-下载及安装 Docker挂载主机目录访问如果出现cannot open directory .: Permission denied解决办法: 在挂载目录后多加一个–privileged=true参数即可 如果是CentOS7安全模块会比之前系统版本加强,不安全的会先禁止,所以目录挂载的情况被默认为不安全的

    2024年02月07日
    浏览(35)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包