《Docker技术入门与实战》 -05 访问Docker仓库

目录

概述

Docker Hub公共镜像仓库

登录

基本操作

镜像资源分类

自动创建

第三方镜像仓库

查看镜像

下载镜像

搭建本地私有仓库

使用registry镜像创建私有仓库

上传镜像到私有仓库

 

私有仓库选项

其他


 

 

概述

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

注册服务器(Registry),仓库的入口。

一个注册服务器可以有多个仓库,每个仓库下边可以有多个镜像。

 

举例:

private-docker.com/ubuntu

priviate-docker.com是注册服务器地址

ubuntu是仓库名

 

Docker Hub公共镜像仓库

地址:https://hub.docker.com

包括超过了10万的镜像。

 

登录

使用命令 docker login登录

登录成功后,会在用户目录创建.docker/config.json,保存用户认证信息。

[root@VCentOS8-181 yeqiyu]# docker login -u username -p password
WARNING! Using --password via the CLI is insecure. Use --password-stdin.
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store

Login Succeeded

可看到登录成功。

因为使用了明文,因此出现警告信息,建议使用--password-stdin输入密码

 

登录前

[root@VCentOS8-181 ~]# vi .docker/config.json 
{
        "auths": {},
        "HttpHeaders": {
                "User-Agent": "Docker-Client/19.03.13 (linux)"
        }
}

登录后

{
        "auths": {
                "https://index.docker.io/v1/": {
                        "auth": "xxxxx=="
                }
        },
        "HttpHeaders": {
                "User-Agent": "Docker-Client/19.03.13 (linux)"
        }
}

基本操作

docker search 搜索

docker pull 下载

镜像资源分类

  • 根镜像
    • 由Docker公司创建、验证、支持、提供的
  • 非根镜像
    • 其他公司创建、维护的。
    • 如ansible/centos7-ansible

 

自动创建

当某应用镜像发布了新版本时,允许用户自动执行创建。

配置自动创建步骤:

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

过程更像代码提交后自动编译、自动测试、自动发布的过程。

 

第三方镜像仓库

国内:

  • 阿里云
  • 腾讯云
  • 网易云
  • 时速云

查看镜像

下载镜像

同样使用docker pull命令

需要写明注册服务器具体地址。格式为:

index.tengxcloud.com/<namespace>/<respitory>:<tag>

 

搭建本地私有仓库

使用registry镜像创建私有仓库


 

docker pull registry

docker run -d -p 5000:5000 registry

上传镜像到私有仓库

docker push 192.168.129.181:5000/test:0.1

也可以修改默认配置,每次直接将镜像上传到私有仓库。

/etc/docker/daemon.json中增加节点

    "insecure-registries":[
        "192.168.129.186:5000"
    ]

 

私有仓库选项

如安全选项,支持SSL/TLS

可使用CA服务商verisign或OpenSSL生成。

 

其他

除了官方的registry之外,还有nexus

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

山水牧羊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值