金三银四马上就要到了,咸鱼在找工作的时候发现不少岗位对算法以及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数据科学方向的知识内容分享
领取专属 10元无门槛券
私享最新 技术干货