Docker-学习三(Docker仓库)

docker仓库(Repository)是集中存放镜像的地方,与git概念类似,分为公共仓库和私有仓库。一般与注册服务器(Registry)容易混淆。注册服务器是存放仓库的服务器,其中可有多个仓库。

内容提要

使用Docker Hub官方仓库,登陆下载,及私有仓库的搭建等操作。

Docker Hub 公共仓库

Docker官方维护了一个公共镜像仓库 https://hub.docker.com ,大部分镜像可以从官方下载。

1.登陆

在官网进行注册账号,通过命令执行docker login 来输入用户名密码进行登陆,本地用户目录的.dockercfg中将保存用户的认证信息。

docker login

2.基本操作

不需要登陆也可以使用 docker search 查询官方镜像,也可以使用docker pull命令将其下载到本地。

docker search mysql -s 10
docker pull centos

可以使用docker push 命令来将本地镜像推送到 Docker
Hub
直接推送镜像时会报错:denied: requested access to the resource is denied
因为没有提交权限,此时应该将要推送的镜像添加tag,将其与docker Hub仓库路径保持一致。
DockerHub.png

docker tag test:0.1 lisidapao/test:v1.0
docker push lisidapao/test

搭建本地私有仓库

1.使用registry 镜像创建私有仓库

通过官方提供的 registry 镜像来简单搭建一套本地私
有仓库环境

docker run -d -p 5000:5000 registry

通过- v参数来将镜像文件存放在本地的指定路径

 docker run -d -p 5000:5000 -v /opt/data/registry:/tmp/registry registry

2. 管理私有仓库

获取仓库服务的ip地址,再开一个虚拟机模拟本地将本地镜像tag标记为:仓库IP:5000/test

docker tag ubuntu:14.04 10.0.2.2:5000/test

使用docker push 上传标记的镜像:

 docker push 10.0.2.2:5000/test

用curl 查看仓库10.0.2.2: 5000 中的镜像

 curl http://10.0.2.2:5000/v1/search

结果中可以看到{“description”:"",“name”:“library/test”},表明镜像已经成功上传了。现在可以到任意一台能访问到 10.0.2.2地址的机器去下载这个镜像了。

版本较新的Docker版本对安全性要求比较高,要求仓库支持SSL/TLS证书。内部使用的私有仓库,可以关闭对此的检查。
添加如下参数,标识信任该仓库,不进行证书检查,重启Docker 服务配置生效

DOCKER_OPTS="--insecure-registry 10.0.2.2:5000"

国内仓库配置

阿里云,时速云,网易云等相关:https://www.cnblogs.com/wushuaishuai/p/9984228.html

参考资料:Docker技术入门与实战

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值