Docker - 访问仓库

本文详细介绍了如何访问Docker仓库,包括Docker Hub的基本操作,如注册、登录、拉取和推送镜像,以及如何搭建和配置私有仓库。此外,文章还提到了Nexus 3作为更全面的私有镜像仓库管理方案。
摘要由CSDN通过智能技术生成

一、Docker Hub

目前 Docker 官方维护了一个公共仓库 Docker Hub,其中已经包括了数量超过 15,000 的镜像。大部分需求都 可以通过在 Docker Hub 中直接下载镜像来实现。

注册
你可以在 https://hub.docker.com 免费注册一个 Docker 账号。

登录
可以通过执行 docker login 命令交互式的输入用户名及密码来完成在命令行界面登录 Docker Hub。 你可以通过 docker logout 退出登录。

在这里插入图片描述

拉取镜像
你可以通过 docker search 命令来查找官方仓库中的镜像,并利用 docker pull 命令来将它下载到 本地。

例如以 centos 为关键词进行搜索:
在这里插入图片描述
可以看到返回了很多包含关键字的镜像,其中包括镜像名字描述收藏数(表示该镜像的受关注程度)是否官方创建(OFFICIAL)是否自动构建 (AUTOMATED)

根据是否是官方提供,可将镜像分为两类。

  • 一种是类似 centos 这样的镜像,被称为基础镜像 或 根镜像。这些基础镜像由 Docker 公司创建、验证、支持、提供。这样的镜像往往使用单个单词作为名字。
  • 还有一种类型,比如 tianon/centos 镜像,它是由 Docker Hub 的注册用户创建并维护的,往往带有用户名称前缀。可以通过前缀 username/ 来指定使用某个用户提供的镜像,
    比如 tianon 用户。 另外,在查找的时候通过 --filter=stars=N 参数可以指定仅显示收藏数量为 N 以上的镜像。

下载官方 centos 镜像到本地。

$ docker pull centos 
Pulling repository centos 
0b443ba03958: Download complete 
539c0211cd76: Download complete 
511136ea3c5a: Download complete 
7064731afe90: Download complete

推送镜像

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

以下命令中的 username 请替换为你的 Docker 账号用户名。

$ docker tag ubuntu:18.04 username/ubuntu:18.04
-----------------------------
$ docker image ls 
REPOSITORY 
IMAGE ID       CREATED   SIZE    TAG       
ubuntu  
275d79972a86 6 days ago 94.6MB  18.04
username/ubuntu 
275d79972a86 6 days ago 94.6MB  18.04 

$ docker push username/ubuntu:18.04 
$ docker search username 

NAME    DESCRIPTION STARS OFFICIAL AUTOMATED 
username/ubuntu

自动构建
自动构建(Automated Builds)功能对于需要经常升级镜像内程序来说,十分方便。

有时候,用户构建了镜像,安装了某个软件,当软件发布新版本则需要手动更新镜像。

而自动构建允许用户通过 Docker Hub 指定跟踪一个目标网站(支持 GitHub 或 BitBucket)上的项目,一旦项 目发生新的提交 (commit)或者创建了新的标签(tag),Docker Hub 会自动构建镜像并推送到 Docker Hub 中。

要配置自动构建,包括如下的步骤:

  • 登录 Docker Hub;

  • 在 Docker Hub 点击右上角头像,在账号设置(Account Settings)中关联(Linked Accounts)目标网 站;

  • 在 Docker Hub 中新建或选择已有的仓库,在 Builds 选项卡中选择

    Configure Auto
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值