搭建docker registry私有镜像仓库
搭建docker registry私有镜像仓库
一、安装docker-distribution
yum install -y docker-distribution
安装完成后,启动服务:
systemctl enable docker-distribution.service
systemctl start docker-distribution.service
二、配置config.yaml
在/etc/docker-distribution/registry目录下编辑config.yaml文件如下:
[root@k8s-master docker]# vim /etc/docker-distribution/registry/config.yml
version: 0.1
log:
fields:
service: registry
storage:
cache:
layerinfo: inmemory
filesystem:
rootdirectory: /var/lib/registry #可修改
http:
addr: 192.168.60.128:5000 # [仓库运行的IP地址]:[仓库运行的端口,可设为5000]
三、修改daemon.json
[root@k8s-master docker]# vim /etc/docker/daemon.json
{"insecure-registries": ["192.168.60.128:5000"]}
随后重启docker:
systemctl restart docker
这样就完成了私有仓库的搭建。
四、测试上传
用docker images查看已下载的镜像,选择一个,例如tomcat,打上标签:
docker tag [tomcat镜像的ID] [仓库IP]:[仓库端口]/tomcat
docker tag 29a4ec4a1572 192.168.60.128:5000/tomcat
之后,用docker push命令将打上标签后的镜像上传至私有仓库:
docker push [仓库IP]:[仓库端口]/tomcat
docker push 192.168.60.128:5000/tomcat
看到类似于下面这样的提示后,说明上传成功:
[root@k8s-master docker]# docker push 192.168.60.128:5000/tomcat
The push refers to a repository [192.168.60.128:5000/tomcat]
8a7dce73d7c4: Pushed
6da0dd6a6aec: Pushed
7ff9a7fd153d: Pushed
a3a8efb9d782: Pushed
d297a2eb5e16: Pushed
b92d80dc1874: Pushed
77b174a6a187: Pushed
latest: digest: sha256:b5fb7857a99f4583c067e2ce6cb1ce1a98a999a2cc15c0cd8a09998fa84557dc size: 1783
五、测试查询
Docker registry v2的API与v1差异非常大。例如,用下面的命令查看已上传的镜像:
curl -X GET http://仓库IP:仓库端口/v2/_catalog
[root@k8s-master docker]# curl -X GET http://192.168.60.128:5000/v2/_catalog
{"repositories":["tomcat"]}
搭建docker registry私有镜像仓库
一、安装docker-distribution
yum install -y docker-distribution
安装完成后,启动服务:
systemctl enable docker-distribution.service
systemctl start docker-distribution.service
二、配置config.yaml
在/etc/docker-distribution/registry目录下编辑config.yaml文件如下:
[root@k8s-master docker]# vim /etc/docker-distribution/registry/config.yml
version: 0.1
log:
fields:
service: registry
storage:
cache:
layerinfo: inmemory
filesystem:
rootdirectory: /var/lib/registry #可修改
http:
addr: 192.168.60.128:5000 # [仓库运行的IP地址]:[仓库运行的端口,可设为5000]
三、修改daemon.json
[root@k8s-master docker]# vim /etc/docker/daemon.json
{"insecure-registries": ["192.168.60.128:5000"]}
随后重启docker:
systemctl restart docker
这样就完成了私有仓库的搭建。
四、测试上传
用docker images查看已下载的镜像,选择一个,例如tomcat,打上标签:
docker tag [tomcat镜像的ID] [仓库IP]:[仓库端口]/tomcat
docker tag 29a4ec4a1572 192.168.60.128:5000/tomcat
之后,用docker push命令将打上标签后的镜像上传至私有仓库:
docker push [仓库IP]:[仓库端口]/tomcat
docker push 192.168.60.128:5000/tomcat
看到类似于下面这样的提示后,说明上传成功:
[root@k8s-master docker]# docker push 192.168.60.128:5000/tomcat
The push refers to a repository [192.168.60.128:5000/tomcat]
8a7dce73d7c4: Pushed
6da0dd6a6aec: Pushed
7ff9a7fd153d: Pushed
a3a8efb9d782: Pushed
d297a2eb5e16: Pushed
b92d80dc1874: Pushed
77b174a6a187: Pushed
latest: digest: sha256:b5fb7857a99f4583c067e2ce6cb1ce1a98a999a2cc15c0cd8a09998fa84557dc size: 1783
五、测试查询
Docker registry v2的API与v1差异非常大。例如,用下面的命令查看已上传的镜像:
curl -X GET http://仓库IP:仓库端口/v2/_catalog
[root@k8s-master docker]# curl -X GET http://192.168.60.128:5000/v2/_catalog
{"repositories":["tomcat"]}
搭建docker registry私有镜像仓库的更多相关文章
- 手动搭建Docker本地私有镜像仓库
实验环境:两个Centos7虚拟机,一个是Server,用作客户端,另一个是Registry,用作Docker私有镜像仓库. 基础配置 查看一下两台虚拟机的IP地址 Server的IP地址是192.1 ...
- 利用docker实现私有镜像仓库
利用docker实现私有镜像仓库 在linux服务器上安装了docker过后,可以拉取docker镜像仓库: docker pull registry 再执行命令让镜像run起来: docker ru ...
- Docker 构建私有镜像仓库
在使用Docker一段时间后,往往会发现手头积累了大量的自定义镜像文件,这些文件通过公有仓库进行管理并不方便,另外有时候只是希望在内部用户之间进行分享,不希望暴露出去.这种情况下,就有必要搭建一个本地 ...
- 8天入门docker系列 —— 第六天 搭建自己的私有镜像仓库Registry
这一篇我们来聊聊私有仓库的搭建,其实不管你是通过docker build还是compose的方式进行构建,最终还是要将生成好的镜像push到远程的仓库中,这样多个 平台可以方便的获取你registry ...
- Docker深入浅出系列 | 5分钟搭建你的私有镜像仓库
Docker已经上市很多年,不是什么新鲜事物了,很多企业或者开发同学以前也不多不少有所接触,但是有实操经验的人不多,本系列教程主要偏重实战,尽量讲干货,会根据本人理解去做阐述,具体官方概念可以查阅官方 ...
- docker配置私有镜像仓库-registry和hyper/docker-registry-web
1.前言️ Docker hub是远程仓库,是国外的,push pull速度特别慢,尤其是网速不好的时候,页面都点不进去,官网 但是可以配置阿里云镜像加速哦: 因此搭建一个私有的镜像仓库用于管理我们 ...
- Docker创建私有镜像仓库
Docker官方提供了一个工具docker-registry,可以借助这个工具构建私有镜像仓库: 1.拉取registry镜像 # docker pull registry//可以使用 docker ...
- Ubuntu 搭建docker registry 私有仓库
一.为什么要搭建 docker 私有仓库 原因有几个: 项目需要,不希望将项目放到 docker hub 上. 环境需求,考虑网络.效率的问题,希望在私有服务器上建立自用的仓库,提高便利性和访问速度. ...
- docker实战——Docker本地私有镜像仓库Harbor搭建及配置
Harbor介绍 Docker容器应用的开发和运行离不开可靠的镜像管理,虽然docker官方提供了公共的镜像仓库(Docker Hub),但是从安全和效率等方面考虑,部署我们私有环境内的Registr ...
随机推荐
- cephfs根据存储池显示df容量
前言 如果用cephfs比较多,应该都知道,在cephfs的客户端进行mount以后,看到的容量显示的是集群的总的容量,也就是你的总的磁盘空间是多少这个地方显示的就是多少 这个一直都是这样显示的,我们 ...
- Python_多进程_pool进程池
多进程典型案例: 1.将子进程的进程名作为列表中的元素,在父进程中遍历(异步)执行 #coding: utf-8 from multiprocessing import Pool import os, ...
- EOF和scanf函数
EOF和scanf函数 scanf函数的返回值 scanf函数返回成功读入的数据项数,读入数据时遇到了"文件结束(end of file)"或者错误则返回EOF,EOF定义为int ...
- Dockerfile中如何自动回答标准输入的问题
前言大家在用docker build制作自己的image的時候,都会用RUN命令来执行一些操作来安装某些必须的软件. 而一些软件的安装过程中会需要用户来输入yes/no或者y/n来确定一些东西后才能进 ...
- kali ms17_010 内网环境下渗透笔记
一.先用Router Scan 扫描 看清楚了网络拓扑结构. 二.使用MS17-010批量扫描工具 下载:ms17-010Scan.exe (也可以用kali自带的nmap和ms17-10模块扫) ...
- 应用程序-特定 权限设置并未向在应用程序容器不可用 SID (不可用)中运行的地址 LocalHost (使用 LRPC) 中的用户...的 COM 服务器应用程序的 本地 激活 权限。此安全权限可以使用组件服务管理工具进行修改。
很久以前发现我们的业务服务器上出现一个System的系统严重错误,查找很久都没有找到解决办法,今日再次查看服务器发现报错更频繁,于是就搜集各种资料进行查找解决办法,终于找到了一个解决办法. 错误截图介 ...
- Hadoop大数据平台节点的动态增删
环境:CentOS 7.4 (1708 DVD) 工具:MobaXterm 一. 节点的动态增加 1. 为新增加的节点(主机)配置免密码登录.使用ssh-keygen和ssh-copy-id命令(详 ...
- 这些Servlet知识你一定要知道,金九银十大厂面试官都爱问
前言 Servlet是服务器端的Java应用程序,可以生产动态Web页面.透过JSP执行过程可以知道JSP最终被编译成一个.class文件,查看该文件对应的Java类,发现该Java类继承自org.a ...
- 如何利用 CleanMyMac X 进行系统清理
CleanMyMac X是一款颇受欢迎的专业清理软件,拥有十多项强大的功能,可以进行系统清理.清空废纸篓.清除大旧型文件.程序卸载.除恶意软件.系统维护等等,并且这款清理软件操作简易,非常好上手,特别 ...
- 【VUE】4.配置axios发起请求
1.配置axios 1. 前端请求后端接口进行数据交互的时候,需要配置axios 2. 导入axios包, main.js import axios from 'axios' 3. 挂载到原型配置上, ...