docker镜像私服registry的安装
安装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的安装相关推荐
- Docker: vmware企业级docker镜像私服--Harbor的搭建
一 Harbor仓库介绍 Harbor是由VMware公司开源的企业级的Docker Registry管理项目,Harbor主要提供Dcoker Registry管理UI,提供的功能包括:基于角色访问 ...
- Harbor的搭建(vmware企业级docker镜像私服)
1.下载harbor,地址https://github.com/vmware/harbor 2.进入harbor-master/Deploy目录,修改harbor.cfg文件,主要修改以下信息 ...
- Docker镜像仓库registry
介绍 在安装好docker后,我们执行docker pull去下载镜像的时候,其实是默认从dockerhub上拉取的,这个是docker的公共仓库,如果在公司中使用docker,我们不可能把自己的镜像 ...
- linux docker漏洞,安装shadow或linux-pam的Alpine Linux Docker镜像有漏洞,附解决
只要你在 Alpine Linux 系统 Docker 镜像中安装有 shadow 或 linux-pam 软件包,那么这个镜像是有安全漏洞的,需要尽快修补,要说明的是,其他 Alpine Linux ...
- 无网络情况下,如何使用Docker镜像安装软件?
文章目录 1. 引言 2. 有网络生成镜像 2.1 制作ttskit镜像 2.2 生成ttskit镜像 2.3 保存ttskit镜像 3. 无网络导入镜像 4. 小结 1. 引言 在日常的开发中,公司 ...
- 简单谈谈Docker镜像的使用方法_docker
在上篇文章(在Docker中搭建Nginx服务器)中,我们已经介绍了如何快速地搭建一个实用的Nginx服务器.这次我们将围绕Docker镜像(Docker Image),介绍其使用方法.包括三部分: ...
- Docker 2.3:Docker 镜像管理
2.3:Docker 镜像管理 2.3.1:docker search - 搜索镜像 如果要搜索镜像,更好的方式是直接在 Dockerhub 网页上进行搜索,命令行搜索结果并不直观: 基本搜索 会将含 ...
- 2 Docker镜像的制作和使用说明
一.Docker镜像的分类 Docker镜像从来源,可以分为官方镜像和自制镜像.从制作方式不同又可分为自动生成镜像和定制镜像.本篇文章着重讲解镜像的各种制作和使用方法. 二.Docker镜像的制作 首 ...
- 群晖nas中使用registry搭建docker镜像私人服务器以及设置群晖远程docker服务
群晖nas中使用registry搭建docker镜像私人服务器以及设置群晖远程docker服务 折腾群晖服务器很有快感,一是因为自家群晖ds216+低功耗,24小时开机也不觉得费电,二是因为群晖系统也 ...
最新文章
- hujingwei oracle_Oracle收缩表空间
- 亲历!不要痴迷蓝牙耳机了,出门选这个准没错,99W+人的选择
- 再也不怕SVN冲突:轻松解决SVN冲突
- PAT乙级 1061 判断题
- 20200721:每日一题之不同的二叉搜索树 II(leetcode95)
- IP地址库Linux系统从APNIC获取地址库
- mysql存储过程教程(1)
- 线程 daemon java user,Java线程_守护线程和用户线程
- 利用VS2010进行SQL Server服务器和本地的数据融合
- ps图片放大后模糊怎么办?
- 用Python写几个小游戏(附源码)
- 机器学习笔记 - 什么是先验算法(Apriori Algorithm)?
- 1:n的冗余备份_备份与冗余:有什么区别?
- mysql 升级mariadb_mariadb升级
- 炫富神器 | 辣条专业国内首开,网友:中国吃货石锤了 ​!
- Unity3D笔记第十五天——Unity2D技术
- MySQL高性能:索引、锁、事务、分库分表如何撑起亿级数据
- 英特尔GPU大牛投身AI创业/ ChatGPT公布Bug原因/ SpaceX最新估值1400亿美元…今日更多新鲜事在此...
- 数据库三范式最简理解(第一范式,第二范式,第三范式)
- 希尔伯特《几何学基础》的章节目录
热门文章
- 阿里云服务(六)—阿里云安全
- java实现仿QQ,微信聊天时间格式化(聊天记录中的时间戳标记)
- AD9361收发器中文手册
- pytorch建立mobilenetV3-ssd网络并进行训练与预测
- 欧拉与鸡蛋 大数学家欧拉在集市上遇到了本村的两个农妇,每人跨着个空篮子。 她们和欧拉打招呼说两人刚刚卖完了所有的鸡蛋。
- 手工自制双面PCB板的方法
- jquery height 获取不到隐藏元素高度的问题
- No address associated with hostname
- July文章《从头到尾彻底理解KMP(2014年8月22日版)》中,关于求解next数组,进一步理解如何递归前缀索引 k=next[k]
- 手机里面的图片删掉了怎么找回来的超全面解决方法