全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

使用Docker registry镜像创建私有仓库的方法

安装Docker后,可以通过官方提供的registry镜像来简单搭建一套本地私有仓库环境,本文记录简单的搭建过程。

1 使用registry启动私有仓库的容器

docker run -d -p 5000:5000 -v /root/my_registry:/tmp/registry registry

说明:若之前没有安装registry容器则会自动下载并启动一个registry容器,创建本地的私有仓库服务。默认情况下,会将仓库创建在容器的/tmp/registry目录下,可以通过 -v 参数来将镜像文件存放在本地的指定路径上(例如,放在本地目录/root/my_registry下)。

2 向私有仓库push镜像

docker push 104.131.173.242:5000/ubuntu_sshd_gcc_gerry:14.04

说明:根据第一步启动的registry容器所在宿主主机的IP和Port,push某环境的本地容器。

root@gerryyang:~# docker push 104.131.173.242:5000/ubuntu_sshd_gcc_gerry:14.04 
The push refers to a repository [104.131.173.242:5000/ubuntu_sshd_gcc_gerry] (len: 1) 
Sending image list 
Pushing repository 104.131.173.242:5000/ubuntu_sshd_gcc_gerry (1 tags) 
511136ea3c5a: Image successfully pushed 
3b363fd9d7da: Image successfully pushed 
607c5d1cca71: Image successfully pushed 
f62feddc05dc: Image successfully pushed 
8eaa4ff06b53: Image successfully pushed 
894c0161121f: Image successfully pushed 
a45787b0222f: Image successfully pushed 
f0e3262ed661: Image successfully pushed 
Pushing tag for rev [f0e3262ed661] on {http://104.131.173.242:5000/v1/repositories/ubuntu_sshd_gcc_gerry/tags/14.04} 

宿主主机my_registry的目录结构

 root@gerryyang:~/my_registry# tree 
. 
├── images 
│  ├── 3b363fd9d7dab4db9591058a3f43e806f6fa6f7e2744b63b2df4b84eadb0685a 
│  │  ├── ancestry 
│  │  ├── _checksum 
│  │  ├── json 
│  │  └── layer 
│  ├── 511136ea3c5a64f264b78b5433614aec563103b4d4702f3ba7d4d2698e22c158 
│  │  ├── ancestry 
│  │  ├── _checksum 
│  │  ├── json 
│  │  └── layer 
│  ├── 607c5d1cca71dd3b6c04327c3903363079b72ab3e5e4289d74fb00a9ac7ec2aa 
│  │  ├── ancestry 
│  │  ├── _checksum 
│  │  ├── json 
│  │  └── layer 
│  ├── 894c0161121f105ac9b81bca7ac583ac1f29772625911db0fa2b6b475f5642fd 
│  │  ├── ancestry 
│  │  ├── _checksum 
│  │  ├── json 
│  │  └── layer 
│  ├── 8eaa4ff06b53ff7730c4d7a7e21b4426a4b46dee064ca2d5d90d757dc7ea040a 
│  │  ├── ancestry 
│  │  ├── _checksum 
│  │  ├── json 
│  │  └── layer 
│  ├── a45787b0222f955d68d9db34fb18033144b8a78015d9e306a1613894da0fd86e 
│  │  ├── ancestry 
│  │  ├── _checksum 
│  │  ├── json 
│  │  └── layer 
│  ├── f0e3262ed6617896b306852c923e4c0e1d359b58b29a02ef849c4b8978c73c65 
│  │  ├── ancestry 
│  │  ├── _checksum 
│  │  ├── json 
│  │  └── layer 
│  └── f62feddc05dc67da9b725361f97d7ae72a32e355ce1585f9a60d090289120f73 
│    ├── ancestry 
│    ├── _checksum 
│    ├── json 
│    └── layer 
└── repositories 
  └── library 
    └── ubuntu_sshd_gcc_gerry 
      ├── _index_images 
      ├── tag_14.04 
      └── tag14.04_json 
 
12 directories, 35 files 

关于https的问题

root@gerryyang:~# docker push 104.131.173.242:5000/ubuntu_sshd_gcc_gerry:14.04 
FATA[0002] Error: Invalid registry endpoint https://104.131.173.242:5000/v1/: Get https://104.131.173.242:5000/v1/_ping: EOF. If this private registry supports only HTTP or HTTPS with an unknown CA certificate, please add `--insecure-registry 104.131.173.242:5000` to the daemon's arguments. In the case of HTTPS, if you have access to the registry's CA certificate, no need for the flag; simply place the CA certificate at /etc/docker/certs.d/104.131.173.242:5000/ca.crt  

解决方法:

修改Docker配置文件

vim /etc/default/docker

增加以下一行

DOCKER_OPTS="$DOCKER_OPTS --insecure-registry=104.131.173.242:5000"

重启Docker

sudo service docker restart

3 私有仓库查询方法

curl http://104.131.173.242:5000/v1/search

说明:使用curl查看仓库104.131.173.242:5000中的镜像。在结果中可以查看到ubuntu_sshd_gcc_gerry,说明已经上传成功了。

gerryyang@mba:personal_repository$curl http://104.131.173.242:5000/v1/search 
{"num_results": 0, "query": "", "results": []} 
gerryyang@mba:personal_repository$curl http://104.131.173.242:5000/v1/search 
{"num_results": 1, "query": "", "results": [{"description": "", "name": "library/ubuntu_sshd_gcc_gerry"}]} 

4 在其他的机器上访问和下载私有仓库的镜像

docker pull 104.131.173.242:5000/ubuntu_sshd_gcc_gerry:14.04
root@gerryyang:~# docker pull 104.131.173.242:5000/ubuntu_sshd_gcc_gerry:14.04 
Pulling repository 104.131.173.242:5000/ubuntu_sshd_gcc_gerry 
f0e3262ed661: Download complete  
511136ea3c5a: Download complete  
3b363fd9d7da: Download complete  
607c5d1cca71: Download complete  
f62feddc05dc: Download complete  
8eaa4ff06b53: Download complete  
894c0161121f: Download complete  
a45787b0222f: Download complete  
Status: Image is up to date for 104.131.173.242:5000/ubuntu_sshd_gcc_gerry:14.04 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# docker  # registry  # 镜像  # 私有镜像仓库  # 创建私有仓库  # docker registry 私有仓库的搭建过程  # Docker私有仓库Registry部署的实现  # Docker Registry搭建私有镜像仓库的实现方法  # Docker 搭建私有仓库(registry、harbor)  # 详解Docker私有仓库Registry的搭建验证  # 详解Docker Registry之删除镜像、垃圾回收  # Docker registry私有镜像仓库服务部署案例演示  # 放在  # 可以通过  # 其他的  # 重启  # 会将  # 解决方法  # 则会  # 配置文件  # 大家多多  # 可以查看  # 没有安装  # 镜像文件  # 情况下  # 上传  # 目录下  # 机器上  # f62feddc05dc  # c0161121f  # ea3c5a 


相关文章: c++23 std::expected怎么用 c++优雅处理函数错误返回【详解】  广州商城建站系统开发成本与周期如何控制?  厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?  免费网站制作模板下载,除了易企秀之外还有什么H5平台可以制作H5长页面,最好是免费的?  定制建站是什么?如何实现个性化需求?  深圳网站制作费用多少钱,读秀,深圳文献港这样的网站很多只提供网上试读,但有些人只要提供试读的文章就能全篇下载,这个是怎么弄的?  简易网站制作视频教程,使用记事本编写一个简单的网页html文件?  广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?  想学网站制作怎么学,建立一个网站要花费多少?  如何通过免费商城建站系统源码自定义网站主题与功能?  如何通过PHP快速构建高效问答网站功能?  广州顶尖建站服务:企业官网建设与SEO优化一体化方案  寿县云建站:智能SEO优化与多行业模板快速上线指南  如何挑选最适合建站的高性能VPS主机?  网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?  建站主机是否等同于虚拟主机?  制作电商网页,电商供应链怎么做?  如何在万网自助建站中设置域名及备案?  ppt制作免费网站有哪些,ppt模板免费下载网站?  全景视频制作网站有哪些,全景图怎么做成网页?  *服务器网站为何频现安全漏洞?  建站之星如何修改网站生成路径?  如何在新浪SAE免费搭建个人博客?  兔展官网 在线制作,怎样制作微信请帖?  宝塔新建站点为何无法访问?如何排查?  建站VPS选购需注意哪些关键参数?  电商网站制作公司有哪些,1688网是什么意思?  建站之星如何助力网站排名飙升?揭秘高效技巧  如何快速搭建自助建站会员专属系统?  如何在搬瓦工VPS快速搭建网站?  实例解析Array和String方法  英语简历制作免费网站推荐,如何将简历翻译成英文?  建站之星后台密码遗忘或太弱?如何重置与强化?  家庭建站与云服务器建站,如何选择更优?  教学网站制作软件,学习*后期制作的网站有哪些?  如何配置支付宝与微信支付功能?  极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?  公司网站的制作公司,企业网站制作基本流程有哪些?  佛山企业网站制作公司有哪些,沟通100网上服务官网?  如何生成腾讯云建站专用兑换码?  零服务器AI建站解决方案:快速部署与云端平台低成本实践  网站制作外包价格怎么算,招聘网站上写的“外包”是什么意思?  七夕网站制作视频,七夕大促活动怎么报名?  外贸公司网站制作哪家好,maersk船公司官网?  ,如何利用word制作宣传手册?  制作网站的公司有哪些,做一个公司网站要多少钱?  ,柠檬视频怎样兑换vip?  潍坊网站制作公司有哪些,潍坊哪家招聘网站好?  平台云上自主建站:模板化设计与智能工具打造高效网站  如何通过VPS建站实现广告与增值服务盈利? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。