使用本地Registry

e 6个月前 (2019-05-16) 277

摘要

Docker Hub 虽然方便,但还是有些限制,比如:(1)需要internet连接,而且下载和上传速度慢(2)上传到Docker Hub 的镜像任何人都能够访问,虽然可以用私...

Docker Hub 虽然方便,但还是有些限制,比如:

(1)需要internet连接,而且下载和上传速度慢

(2)上传到Docker Hub 的镜像任何人都能够访问,虽然可以用私有repository,单不是免费的

(3)因安全原因很多组织不允许将镜像放到外网

解决方法就是搭建本地的Registry。

Dokcer 已经将Registry 开源了,同时在Dokcer Hub 上也有官方的镜像Registry。

1、获取registry镜像

1.png

-i: 以交互模式运行容器,通常与 -t 同时使用;

-d: 后台运行容器,并返回容器ID;

-t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;

-p: 指定端口映射,将容器的 5000 端口映射到Host的5000 端口,5000端口是registry 服务端口

-v:将容器的/var/lib/registry 目录映射到Host 的/myregistry,用于存放镜像数据


2、通过docker tag 重命名镜像,使它与registry 匹配

2.png

-将镜像nginx:latest 标记为 nginx:v1 镜像


repository 的完整格式为:[registry-host]:[port]/[username]/xxx

只有Docker Hub 上的镜像开元省略 registry-host:[port]


3、通过docker push 上传镜像

3.png


4、通过docker pull 从本地registry 下载镜像

docker pull localhost:5000/cloudman6/nginx:v1



有好的文章希望我们帮助分享和推广,猛戳这里欢迎来稿

分享到:
未经允许不得转载

作者:e
原文地址: https://www.yijinxi.com/docker/131.html发布于6个月前 (2019-05-16)
转载或复制请以超链接形式并注明出处一个简单的

4

0
作者:e

发表评论中国互联网举报中心

快捷回复:

验证码

    评论列表 (暂无评论,共277人参与)参与讨论

    还没有评论,来说两句吧...