Docker之访问 Docker 仓库

Docker之访问 Docker 仓库仓库 Repository 是集中存放镜像的地方 又分公共仓库和私有仓库 有时候容易把仓库与注册服务器 Registory 混淆 实际上注册服务器是存放仓库的具体服务器 一个注册服务器上可以有多个仓库 而每个仓库下面可以有多个镜像 从这方面来说 仓库可以被认为是一个具体的项目或目录 DockerHub 公共镜像市场 DockerHub 是 Docker 官方提供的最大的公共镜像仓库 目前包括了超过的镜像 地址为 https hub docker com 1

仓库( Repository)是集中存放镜像的地方,又分公共仓库和私有仓库 。

有时候容易把仓库与注册服务器( Registory)混淆 。 实际上注册服务器是存放仓库的具体服务器, 一个注册服务器上可以有多个仓库,而每个仓库下面可以有多个镜像。从这方面来说,仓库可以被认为是一个具体的项目或目录

Docker Hub 公共镜像市场

Docker Hub 是 Docker 官方提供的最大的公共镜像仓库,目前包括了超过 100 000 的镜像,地址为 https://hub.docker.com

1. 登录

可以通过命令行执行 docker login 命令来输入用户名 、 密码和邮箱来完成注册和登录。 注册成功后,本地用户目录下会自动创建 .docker/config.json 文件,保存用户的认证信息 。
登录成功的用户可以上传个人制作的镜像到 Docker Hub

2. 基本操作

用户无须登录即可通过 docker search 命令来查找官方仓库中的镜像,并利用 docker [image ] pull 命令来将它下载到本地 。
根据是否为官方提供,可将这些镜像资源分为两类:

  • 一种是类似于 centos 这样的基础镜像,也称为根镜像。 这些镜像是由 Docker 公司创建、验证、支持、提供 ,这样的镜像往往使用单个单词作为名字;
  • 另一种类型的镜像,比如 ansible/centos7-ansible 镜像,是由 Docker 用户ansible 创建并维护的,带有用户名称为前缀,表明是某用户下的某仓库。可以通过用户名称前缀“ user name/镜像名”来指定使用某个用户提供的镜像 。

用户也可以在登录后通过 docker push 命令来将本地镜像推送到 Docker Hub

3.自动创建

  1. 创建并登录 Docker Hub ,以及目标网站如 Github;
  2. 在目标网站中允许 Docker Hub 访问服务;
  3. 在 Docker Hub 中配置一个“自动创建”类型的项目;
  4. 选取一个目标网站中的项目(需要含 Dockerfile )和分支;
  5. 指定 Dockerfile 的位置,并提交创建。

之后,可以在 Docker Hub 的“自动创建”页面中跟踪每次创建的状态 。

2. 第三方镜像市场

1 查看镜像

访问 https://hub.tenxcloud.com ,即可看到己存在的仓库和存储的镜像,包括 Ubuntu、Java、 Mongo、 MySQL、 Nginx等热 门仓库和镜像 。 时速云官方仓库中的镜像会保持与DockerHub 中官方镜像的同步 。

2. 下载镜像

下载镜像也是使用 docker pull 命令,但是要在镜像名称前添加注册服务器的具体地址 。 格式为 index.tenxcloud.com/

/

:


例如,要下载 Docker 官方仓库中的 node:latest 镜像,可以使用如下命令 :

$ docker pull index.tenxcloud.com/docker_library/node:latest 

3. 搭建本地私有仓库

使用 registry 镜像创建私高仓库

安装 Docker 后 , 可以通过官方提供的 registry 镜像来简单搭建一套本地私有仓库环境:

$ docker run -d -p 5000:5000 registry:2 
$ docker run -d -p 5000 5000 -v /opt/data/registry:/var/l ib/registry registry:2 

此时, 在本地将启动一个私有仓库服务,监听端口为 5000 。

仓库是集中维护容器镜像的地方,为 Docker 镜像文件的分发和管理提供了便捷的途径 。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/220275.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午8:51
下一篇 2026年3月17日 下午8:51


相关推荐

  • Docker安装Jenkins教程

    Docker安装Jenkins教程Docker安装Jenkins教程前言一、安装Jenkins1.下载Jenkins2.创建Jenkins挂载目录并授予权限3.启动Jenkins容器4.验证Jenkins容器是否启动二、浏览器访问Jenkins页面1.输入http://192.168.XX.XX:102402.获取管理员密码前言Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。提示:如果没有安装Docker,传送门在这里:链接:

    2022年5月15日
    34
  • docker入门(利用docker部署web应用)[通俗易懂]

    docker入门(利用docker部署web应用)[通俗易懂]前言:本课程是在慕课网上学习第一个docker化的java应用课程时所做的笔记,供本人复习之用目录第一章什么是docker1.1docker的发展史1.2docker国内应用史1.3什么是Docker第二章了解docker2.1docker思想2.1.1集装箱2.1.2标准化2.1.3隔离2.2docker解决的问题2.2.1…

    2022年5月28日
    39
  • docker部署jenkins安装使用教程_docker安装python

    docker部署jenkins安装使用教程_docker安装python前言使用docker安装jenkins环境,jenkins构建的workspace目录默认是在容器里面构建的,如果我们想执行python3的代码,需进容器内部安装python3的环境。进jenki

    2022年7月29日
    9
  • docker 容器自动退出(退出docker容器命令)

    问题现象centos启动一个容器添加了-d参数,但是dockerps找不到容器,dockerps-a查看却已经退出了[root@VM_0_6_centos~]#dockerrun-dcentosa44b2b88559b68a2221c9574490a0e708bff49d88ca21f9e59d3eb245c7c0547[root@VM_0_6_centos~]#dockerps找不到容器信息[root@VM_0_6_centos~]#dockerps-as

    2022年4月16日
    54
  • docker安装redis并以配置文件方式启动

    1.获取redis镜像dockerpullredis指定版本号:dockerpullredis:4.0.9不加版本号默认获取最新版本,也可以使用dockersearchredis查看镜像来源2.查看本地镜像dockerimages3.然后启动容器,做映射①创建配置文件目录存放redis.conf…

    2022年4月8日
    127
  • centos7.6安装docker_docker自动部署多环境

    centos7.6安装docker_docker自动部署多环境前言前面一篇学了mac安装docker,这篇来学习在linux上安装docker环境准备Docker支持以下的CentOS版本,目前,CentOS仅发行版本中的内核支持Docker。Doc

    2022年7月29日
    22

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号