首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

教你搭建属于自己的镜像仓库

金三银四马上就要到了,咸鱼在找工作的时候发现不少岗位对算法以及Docker的要求比重又双叒叕增加了,所以咸鱼准备了一份算法合集,助你一臂之力~ Docker看系列文章就好。

下面进入今天的正题:

学了这么久的Docker,相信大家也根据自己的需求构建了不少的镜像,但是打包,上传镜像太过麻烦,如果有一个属于自己的仓库来存放岂不美哉?

想用哪个就下哪个,学完这篇你距离拥有自己的Docker兵器库就不远了。

什么是Docker仓库

Docker仓库就是存放docker镜像并有docker pull方法下载的云环境

docker pull 用法可以参考docker系列文章的第一篇:

Docker仓库分为公有仓库和私有仓库。

公有仓库指Docker Hub(官方)等开放给用户使用、允许用户管理镜像。

私有仓库指由用户自行搭建的存放镜像的云环境。

如何搭建无认证私有仓库

主要步骤如下:

第一步:在需要搭建仓库的服务器上安装docker。

第二步:在服务器上,从docker hub下载registry仓库

docker pull registry

第三步:在服务器上,启动仓库

注意:registry内部对外开放端口是5000。默认情况下,会镜像存放于容器内的/var/lib/registry(官网Dockerfile中查看)目录下,这样如果容器被删除,则存放于容器中的镜像也会丢失。

注意:本地利用curl 服务器IP:8000/v2_catalog查看当前仓库中的存放的镜像列表。(注意打开8000端口访问)

向私有仓库上传、下载镜像

第一步:利用docker tag重命名需要上传的镜像

docker tag IMAGE 服务器IP:端口/IMAGE_NAME

第二步:利用docker push上传刚刚重命名的镜像

docker push 服务器IP:端口/IMAGE_NAME

注意:

必须重命名为服务器IP:端口/IMAGE_NAME

如果push出现了类似https的错误那么需要往配置文件/etc/docker/daemon.json里添加:”insecure-registries”:[“服务器IP:端口”]

然后重启docker。

搭建带认证的私有仓库

在服务器上:

第一步:删除先前创建的无认证的仓库容器

docker rm -f my-registry

第二步:创建存放认证用户名和密码的文件:

mkdir /my-registry/auth -p

第三步:创建密码验证文件。注意将将USERNAME和PASSWORD替换为设置的用户名和密码

第四步:重新启动仓库镜像

带认证的私有仓库,如何上传、下载镜像

在本地机器上:

第一步:首先登录到服务器

docker login -u username -p password 服务器IP:8000

第二步:然后执行pull或者push命令,参考无认证仓库的上传/下载

第三步:操作完毕后,可以退出登录

docker logout 服务器IP:8000

这是如果想查看仓库中已有的镜像,那么需要进行http验证才可以。可以直接借助浏览器访问服务器IP:8000/v2/_catalog就可以访问了

学到这,就赶紧动手搭建一个,不要光收藏不动手哇~

咸鱼学Python

专注于Python商业化爬虫、Python数据科学的咸鱼

专注于Python商业化爬虫,Python数据

专注于Python商业化爬虫,Python数据科学方向的知识内容分享

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190220G06QS200?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券