13.docker registry(私有仓库)

2024-06-16 08:20
文章标签 docker 仓库 私有 13 registry

本文主要是介绍13.docker registry(私有仓库),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

docker registry(私有仓库)

1.从公有仓库中下载镜像比较慢 ,比如docker run执行一个命令假设本地不存在的镜像,则会去共有仓库进行下载。
2.如果要是2台机器之间进行拷贝,则拷贝的是完整的镜像更消耗空间。
3.如果1个机器上传私有仓库,其他机器均可使用私有仓库的镜像,比较快。
缺点:
1.因为没有认证,谁都可以对私有仓库进行上传和下载,重点是还能够将别人上传的镜像进行覆盖,导致镜像失去了原来的属性,最好放在内网进行使用。
在这里插入图片描述

创建私有仓库

为了方便,我这边直接将仓库镜像上传宿主机上
在这里插入图片描述

导入镜像

docker load -i registry.tar.gz

在这里插入图片描述

##普通的registry,创建启动私有仓库

#--restart=always 表示:无论docker是否重启,容器都会启动
#-v 表示:宿主机路径挂载到容器路径
docker run -d -p 5000:5000 --restart=always --name registry -v /opt/myregistry:/var/lib/registry  registry

在这里插入图片描述

上传镜像到私有仓库

a:给镜像打标签

#如果要是私有仓库就自己使用的话,就不需要加名字,直接镜像名称即可
docker tag alpine:latest 192.168.111.10:5000/quyunlong/alpine:latest

b:上传镜像

docker push 192.168.111.10:5000/quyunlong/alpine:latest

上传镜像成功到私有仓库
在这里插入图片描述

上传镜像到私有仓库,如果遇到报错(报错意思就是人家是https的,你上传是http的,不信任):

The push refers to repository [192.168.111.10:5000/quyunlong/alpine]
Get "https://192.168.111.10:5000/v2/": http: server gave HTTP response to HTTPS client

在这里插入图片描述

解决方法:

#添加信任
vim  /etc/docker/daemon.json
{"insecure-registries": ["192.168.111.10:5000"]
}#重启docker
systemctl restart docker

注意,如果要是daemon.json配置文件中有多个配置则需要逗号进行分隔
在这里插入图片描述

从浏览器上访问http://192.168.111.10:5000/v2/_catalog能看到自己上传的镜像
在这里插入图片描述

根据获取的信息进行查看上传的镜像版本
http://192.168.111.10:5000/v2/quyunlong/alpine/tags/list
在这里插入图片描述

这篇关于13.docker registry(私有仓库)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1065932

相关文章

ElasticSearch+Kibana通过Docker部署到Linux服务器中操作方法

《ElasticSearch+Kibana通过Docker部署到Linux服务器中操作方法》本文介绍了Elasticsearch的基本概念,包括文档和字段、索引和映射,还详细描述了如何通过Docker... 目录1、ElasticSearch概念2、ElasticSearch、Kibana和IK分词器部署

docker如何删除悬空镜像

《docker如何删除悬空镜像》文章介绍了如何使用Docker命令删除悬空镜像,以提高服务器空间利用率,通过使用dockerimage命令结合filter和awk工具,可以过滤出没有Tag的镜像,并将... 目录docChina编程ker删除悬空镜像前言悬空镜像docker官方提供的方式自定义方式总结docker

更改docker默认数据目录的方法步骤

《更改docker默认数据目录的方法步骤》本文主要介绍了更改docker默认数据目录的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录1.查看docker是否存在并停止该服务2.挂载镜像并安装rsync便于备份3.取消挂载备份和迁

Docker集成CI/CD的项目实践

《Docker集成CI/CD的项目实践》本文主要介绍了Docker集成CI/CD的项目实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学... 目录一、引言1.1 什么是 CI/CD?1.2 docker 在 CI/CD 中的作用二、Docke

如何在一台服务器上使用docker运行kafka集群

《如何在一台服务器上使用docker运行kafka集群》文章详细介绍了如何在一台服务器上使用Docker运行Kafka集群,包括拉取镜像、创建网络、启动Kafka容器、检查运行状态、编写启动和关闭脚本... 目录1.拉取镜像2.创建集群之间通信的网络3.将zookeeper加入到网络中4.启动kafka集群

Java进阶13讲__第12讲_1/2

多线程、线程池 1.  线程概念 1.1  什么是线程 1.2  线程的好处 2.   创建线程的三种方式 注意事项 2.1  继承Thread类 2.1.1 认识  2.1.2  编码实现  package cn.hdc.oop10.Thread;import org.slf4j.Logger;import org.slf4j.LoggerFactory

如何用Docker运行Django项目

本章教程,介绍如何用Docker创建一个Django,并运行能够访问。 一、拉取镜像 这里我们使用python3.11版本的docker镜像 docker pull python:3.11 二、运行容器 这里我们将容器内部的8080端口,映射到宿主机的80端口上。 docker run -itd --name python311 -p

记录每次更新到仓库 —— Git 学习笔记 10

记录每次更新到仓库 文章目录 文件的状态三个区域检查当前文件状态跟踪新文件取消跟踪(un-tracking)文件重新跟踪(re-tracking)文件暂存已修改文件忽略某些文件查看已暂存和未暂存的修改提交更新跳过暂存区删除文件移动文件参考资料 咱们接着很多天以前的 取得Git仓库 这篇文章继续说。 文件的状态 不管是通过哪种方法,现在我们已经有了一个仓库,并从这个仓

取得 Git 仓库 —— Git 学习笔记 04

取得 Git 仓库 —— Git 学习笔记 04 我认为, Git 的学习分为两大块:一是工作区、索引、本地版本库之间的交互;二是本地版本库和远程版本库之间的交互。第一块是基础,第二块是难点。 下面,我们就围绕着第一部分内容来学习,先不考虑远程仓库,只考虑本地仓库。 怎样取得项目的 Git 仓库? 有两种取得 Git 项目仓库的方法。第一种是在本地创建一个新的仓库,第二种是把其他地方的某个

禅道Docker安装包发布

禅道Docker安装包发布 大家好, 禅道Docker安装包发布。 一、下载地址 禅道开源版:   /dl/zentao/docker/docker_zentao.zip  备用下载地址:https://download.csdn.net/download/u013490585/16271485 数据库用户名: root,默认密码: 123456。运行时,可以设置 MYSQL_ROOT_P