安装docker的registry私服和registry-frontend (UI)

一、registry服务器端

mkdir  registry 
cd registry 
docker pull registry #拉取镜像

vi docker-compose.yml ,内容如下

version: '3'
services:registry:image: registryrestart: alwayscontainer_name: registryports:- 5000:5000volumes:- /opt/registry_data:/var/lib/registry- ./config.yml:/etc/docker/registry/config.ymlfrontend:image: konradkleine/docker-registry-frontend:v2container_name: registry-frontendports:- 80:80volumes:- ./certs/frontend.crt:/etc/apache2/server.crt:ro- ./certs/frontend.key:/etc/apache2/server.key:roenvironment:- ENV_DOCKER_REGISTRY_HOST=192.168.11.12- ENV_DOCKER_REGISTRY_PORT=5000depends_on:- registry

mkdir  -p  /opt/registry_data  #创建registry数据存储目录

vi config.yml   #registry私服配置信息,内容如下,

version: 0.1
log:fields:service: registry
storage:cache:blobdescriptor: inmemoryfilesystem:rootdirectory: /var/lib/registrydelete:enabled: true
http:addr: :5000headers:X-Content-Type-Options: [nosniff]
health:storagedriver:enabled: trueinterval: 10sthreshold: 3

注意启用delete 功能。

docker-compose up -d #启动服务

#验证registry服务是否可访问
curl  http://192.168.11.12:5000/v2/
curl  http://192.168.11.12:5000/v2/_catalog

二、docker客户端配置

vi /etc/docker/daemon.json 如下

{"registry-mirrors": ["https://4piak27r.mirror.aliyuncs.com"],"insecure-registries": [ "192.168.11.12:5000"]
}

新增 "insecure-registries": [ "192.168.11.12:5000"]

#重启docker守护进程
systemctl daemon-reload
systemctl restart docker

docker info #查看私有registry 
Insecure Registries:
  192.168.11.12:5000
  127.0.0.0/8

#推送和拉取镜像测试(使用私服) 
docker tag   node:10-alpine   192.168.11.12:5000/jellyflu/node:10-alpine 
docker push  192.168.11.12:5000/jellyflu/node:10-alpine
docker rmi 192.168.11.12:5000/jellyflu/node:10-alpine
docker pull  192.168.11.12:5000/jellyflu/node:10-alpine

使用浏览器访问后台:

(

附:

#删除私服中的镜像
curl --header "Accept: application/vnd.docker.distribution.manifest.v2+json" -I \
  -X HEAD http://192.168.11.12:5000/v2/jellyflu/busybox/manifests/latest
#得到镜像的sha256码后,再使用 curl -x delete 进行删除
curl -I  -X DELETE  192.168.11.12:5000/v2/jellyflu/busybox/manifests/sha256:24fd20af232ca4ab5efbf1aeae7510252e2b60b15e9a78947467340607cd2ea2

)

三、registry中用户空间、仓库、镜像的删除

在registry服务器端安装:

curl https://raw.githubusercontent.com/burnettk/delete-docker-registry-image/master/delete_docker_registry_image.py | sudo tee /usr/local/bin/delete_docker_registry_image >/dev/nul

chmod a+x  /usr/local/bin/delete_docker_registry_image #赋予可执行权限

Actually delete a repo (remember to shut down your registry first):
delete_docker_registry_image --image testrepo/awesomeimage

Delete one tag from a repo:
delete_docker_registry_image --image testrepo/awesomeimage:supertag

例如:

delete_docker_registry_image  --image  python:3.7-alpine   (删除指定镜像的指定tag,无用户空间)
delete_docker_registry_image  --image  python  (删除指定镜像,无用户空间)
delete_docker_registry_image  --image  jellyflu/busybox  (删除某个用户空间下的指定仓库)
delete_docker_registry_image  --image  jellyflu  (删除整个用户空间)

非常简单,比我们手动用curl -x delete ... 的删除方式要好用得多了。

docker镜像私服registry的安装相关推荐

  1. Docker: vmware企业级docker镜像私服--Harbor的搭建

    一 Harbor仓库介绍 Harbor是由VMware公司开源的企业级的Docker Registry管理项目,Harbor主要提供Dcoker Registry管理UI,提供的功能包括:基于角色访问 ...

  2. Harbor的搭建(vmware企业级docker镜像私服)

    1.下载harbor,地址https://github.com/vmware/harbor 2.进入harbor-master/Deploy目录,修改harbor.cfg文件,主要修改以下信息     ...

  3. Docker镜像仓库registry

    介绍 在安装好docker后,我们执行docker pull去下载镜像的时候,其实是默认从dockerhub上拉取的,这个是docker的公共仓库,如果在公司中使用docker,我们不可能把自己的镜像 ...

  4. linux docker漏洞,安装shadow或linux-pam的Alpine Linux Docker镜像有漏洞,附解决

    只要你在 Alpine Linux 系统 Docker 镜像中安装有 shadow 或 linux-pam 软件包,那么这个镜像是有安全漏洞的,需要尽快修补,要说明的是,其他 Alpine Linux ...

  5. 无网络情况下,如何使用Docker镜像安装软件?

    文章目录 1. 引言 2. 有网络生成镜像 2.1 制作ttskit镜像 2.2 生成ttskit镜像 2.3 保存ttskit镜像 3. 无网络导入镜像 4. 小结 1. 引言 在日常的开发中,公司 ...

  6. 简单谈谈Docker镜像的使用方法_docker

    在上篇文章(在Docker中搭建Nginx服务器)中,我们已经介绍了如何快速地搭建一个实用的Nginx服务器.这次我们将围绕Docker镜像(Docker Image),介绍其使用方法.包括三部分: ...

  7. Docker 2.3:Docker 镜像管理

    2.3:Docker 镜像管理 2.3.1:docker search - 搜索镜像 如果要搜索镜像,更好的方式是直接在 Dockerhub 网页上进行搜索,命令行搜索结果并不直观: 基本搜索 会将含 ...

  8. 2 Docker镜像的制作和使用说明

    一.Docker镜像的分类 Docker镜像从来源,可以分为官方镜像和自制镜像.从制作方式不同又可分为自动生成镜像和定制镜像.本篇文章着重讲解镜像的各种制作和使用方法. 二.Docker镜像的制作 首 ...

  9. 群晖nas中使用registry搭建docker镜像私人服务器以及设置群晖远程docker服务

    群晖nas中使用registry搭建docker镜像私人服务器以及设置群晖远程docker服务 折腾群晖服务器很有快感,一是因为自家群晖ds216+低功耗,24小时开机也不觉得费电,二是因为群晖系统也 ...

最新文章

  1. hujingwei oracle_Oracle收缩表空间
  2. 亲历!不要痴迷蓝牙耳机了,出门选这个准没错,99W+人的选择
  3. 再也不怕SVN冲突:轻松解决SVN冲突
  4. PAT乙级 1061 判断题
  5. 20200721:每日一题之不同的二叉搜索树 II(leetcode95)
  6. IP地址库Linux系统从APNIC获取地址库
  7. mysql存储过程教程(1)
  8. 线程 daemon java user,Java线程_守护线程和用户线程
  9. 利用VS2010进行SQL Server服务器和本地的数据融合
  10. ps图片放大后模糊怎么办?
  11. 用Python写几个小游戏(附源码)
  12. 机器学习笔记 - 什么是先验算法(Apriori Algorithm)?
  13. 1:n的冗余备份_备份与冗余:有什么区别?
  14. mysql 升级mariadb_mariadb升级
  15. 炫富神器 | 辣条专业国内首开,网友:中国吃货石锤了 ​!
  16. Unity3D笔记第十五天——Unity2D技术
  17. MySQL高性能:索引、锁、事务、分库分表如何撑起亿级数据
  18. 英特尔GPU大牛投身AI创业/ ChatGPT公布Bug原因/ SpaceX最新估值1400亿美元…今日更多新鲜事在此...
  19. 数据库三范式最简理解(第一范式,第二范式,第三范式)
  20. 希尔伯特《几何学基础》的章节目录

热门文章

  1. 阿里云服务(六)—阿里云安全
  2. java实现仿QQ,微信聊天时间格式化(聊天记录中的时间戳标记)
  3. AD9361收发器中文手册
  4. pytorch建立mobilenetV3-ssd网络并进行训练与预测
  5. 欧拉与鸡蛋 大数学家欧拉在集市上遇到了本村的两个农妇,每人跨着个空篮子。 她们和欧拉打招呼说两人刚刚卖完了所有的鸡蛋。
  6. 手工自制双面PCB板的方法
  7. jquery height 获取不到隐藏元素高度的问题
  8. No address associated with hostname
  9. July文章《从头到尾彻底理解KMP(2014年8月22日版)》中,关于求解next数组,进一步理解如何递归前缀索引 k=next[k]
  10. 手机里面的图片删掉了怎么找回来的超全面解决方法