和Mavan的管理一样,Dockers不仅提供了一个中央仓库,同时也允许我们使用registry搭建本地私有仓库。
使用私有仓库有许多优点:
现在Docker用处越来越多了,所以今天就想着搭建一个私有镜像仓库来维护内部我们自己的镜像。
环境
- CentOS 7.x
- Docker 1.12.6
安装 docker-distribution
?
1
2
3
4
5 |
$ sudo yum install -y docker-distribution
$ sudo systemctl enable docker-distribution
$ sudo systemctl start docker-distribution |
使用
获取测试镜像
首先从Docker中央仓库获取一个用来测试的容器镜像,这里就使用busybox来作为测试镜像。
?
1
2
3
4
5 |
$ sudo docker pull busybox
$ sudo docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
docker.io /busybox latest 9d7e6df8e5ca 8 hours ago 1.129 MB |
我们这里不对busybox做任何修改,只是换个名字作为私有镜像。
?
1
2 |
$ sudo docker tag busybox:latest localhost:5000 /kongxx/mybusybox :latest
$ sudo docker push localhost:5000 /kongxx/mybusybox :latest |
上传完成后可以使用下面命令查看一下
?
1
2 |
$ curl http: //192 .168.0.109:5000 /v2/kongxx/busybox/tags/list
{ "name" : "kongxx/busybox" , "tags" :[ "latest" ]} |
同时我们查看一下本地的镜像列表
?
1
2
3
4 |
$ sudo docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
localhost:5000 /kongxx/mybusybox latest 9d7e6df8e5ca 8 hours ago 1.129 MB
docker.io /busybox latest 9d7e6df8e5ca 8 hours ago 1.129 MB |
为了能访问私有仓库(因为这里是自己测试,所以没有使用https),还需要修改一下Docker配置文件
编辑 /etc/sysconfig/docker 文件,将其中的 OPTIONS 参数加上
?
1 |
--insecure-registry 192.168.0.109:5000 |
然后重新启动Docker服务
?
1 |
$ sudo systemctl restart docker |
为了测试,我们先把原来本地已经有的镜像删除
?
1
2 |
$ sudo docker rmi docker.io /busybox
$ sudo docker rmi localhost:5000 /kongxx/mybusybox |
然后重新获取镜像,如下:
?
1
2
3
4
5
6 |
$ sudo docker pull 192.168.0.109:5000 /kongxx/mybusybox
Using default tag: latest
Trying to pull repository 192.168.0.109:5000 /kongxx/mybusybox ...
latest: Pulling from 192.168.0.109:5000 /kongxx/mybusybox
414e5515492a: Pull complete
Digest: sha256:fbcd856ee1f73340c0b7862201b9c045571d1e357797e8c4c0d02a0d21992b80 |
其他
最后说一下,如果要查询私有仓库里有哪些镜像,我还没有找到啥好方法可以一次全部查到,但是可以通过下面的组合命令来查询。
?
1
2 |
$ curl -XGET http: //192 .168.0.109:5000 /v2/_catalog
{ "repositories" :[ "kongxx/mybusybox" , "mandy/mybusybox" ]} |
然后使用下面的命令查看镜像有那些版本
?
1
2
3 |
# curl -XGET http://192.168.0.109:5000/v2/<image_name>/tags/list
$ curl -XGET http: //192 .168.0.109:5000 /v2/kongxx/mybusybox/tags/list
{ "name" : "kongxx/mybusybox" , "tags" :[ "latest" ]} |
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持快网idc。
原文链接:http://blog.csdn.net/kongxx/article/details/78431470
相关文章
猜你喜欢
- 服务器虚拟化技术深度科普 2025-05-27
- 服务器租用价格怎么计算?服务器租用多少钱一年? 2025-05-27
- 云服务器的“弹性”体现在哪些方面? 2025-05-27
- 刀片服务器是什么 刀片服务器的主要特点 2025-05-27
- 利用FTP和计划任务自动备份网站数据和数据库 2025-05-27
TA的动态
- 2025-07-10 怎样使用阿里云的安全工具进行服务器漏洞扫描和修复?
- 2025-07-10 怎样使用命令行工具优化Linux云服务器的Ping性能?
- 2025-07-10 怎样使用Xshell连接华为云服务器,实现高效远程管理?
- 2025-07-10 怎样利用云服务器D盘搭建稳定、高效的网站托管环境?
- 2025-07-10 怎样使用阿里云的安全组功能来增强服务器防火墙的安全性?
快网idc优惠网
QQ交流群
您的支持,是我们最大的动力!
热门文章
-
2025-05-26 60
-
2025-05-27 39
-
2025-05-25 31
-
2025-05-26 85
-
2025-05-27 36
热门评论