docker搭建本地仓库
环境准备:
服务器:9.134.130.35  私有仓库服务器,运行registry容器
客户端:9.208.244.175  测试客户端,用于上传、下载镜像文件
测试搭建本地仓库
mkdir /docker/registry -p  --创建主机目录
docker run -itd -v /docker/registry/:/docker/registry -p 5000:5000 --restart=always --name bert registry:latest
参数说明
1)-itd:在容器中打开一个伪终端进行交互操作,并在后台运行;
2)-v:把宿主机的/docker/registry目录绑定到容器/docker/registry目录(这个目录是registry容器中存放镜像文件的目录),来实现数据的持久化;
3)-p:映射端口;访问宿主机的5000端口就访问到registry容器的服务了;
4)--restart=always:这是重启的策略,假如这个容器异常退出会自动重启容器;
5)--name bert:创建容器命名为bert,可自定义任何名称;
6)registry:latest:这个是pull下来的镜像;

curl http://9.134.130.35:5000/v2/_catalog  --查看仓库镜像文件,用浏览器访问也是同样的结果

客户端更改配置文件
vim /etc/docker/daemon.json --修改下载的镜像源,添加私有镜像服务器的地址

修改后需要重启docker才能生效
docker pull ubuntu:18.04  --客户端下载镜像
docker tag ubuntu:18.04 9.134.130.35:5000/ubuntu:18.04  --客户端对镜像修改tag

客户端上传镜像
docker push 9.134.130.35:5000/ubuntu

服务器查看镜像仓库
curl http://9.134.130.35:5000/v2/_catalog

curl http://9.134.130.35:5000/v2/ubuntu/tags/list

客户端删除本地镜像之后测试到远端服务器下载镜像


客户端已正常从远端服务器拉取到所需要的镜像文件,其它内网服务器也可以正常共享这台镜像服务器上的镜像文件,不用去公网拉取。
docker搭建本地仓库的更多相关文章
- docker搭建本地仓库并制作自己的镜像
		
原文地址https://blog.csdn.net/junmoxi/article/details/80004796 1. 搭建本地仓库1.1 下载仓库镜像1.2 启动仓库容器2. 在CentOS容器 ...
 - Docker搭建镜像仓库和配置缓冲地点
		
Docker搭建镜像仓库和配置缓冲地点 参考网址:https://docs.docker.com/engine/reference/commandline/dockerd/#options 一.配置D ...
 - 基于【CentOS-7+ Ambari 2.7.0 + HDP 3.0】搭建HAWQ数据仓库01 —— 准备环境,搭建本地仓库,安装ambari
		
一.集群软硬件环境准备: 操作系统: centos 7 x86_64.1804 Ambari版本:2.7.0 HDP版本:3.0.0 HAWQ版本:2.3.05台PC作为工作站: ep-bd01 e ...
 - Docker 搭建私有仓库
		
Docker 搭建私有仓库 环境: docker 版本 :18.09.1 主机地址:192.168.1.79 1.运行并创建私有仓库 docker run -d \ -v /opt/registry: ...
 - 7.1 安装软件包的三种方法 7.2 rpm包介绍 7.3 rpm工具用法 7.4 yum工具用法 7.5 yum搭建本地仓库
		
7.1 安装软件包的三种方法 7.2 rpm包介绍 7.3 rpm工具用法 7.4 yum工具用法 7.5 yum搭建本地仓库 三种方法 rpm工具----->类型windows下的exe程序 ...
 - 利用Docker搭建本地https环境的完整步骤
		
利用Docker搭建本地https环境的完整步骤 这篇文章主要给大家介绍了关于如何利用Docker搭建本地https环境的完整步骤,文中通过示例代码将实现的步骤介绍的非常详细,对大家的学习或者工作具有 ...
 - Day 17 软件管理2之搭建本地仓库
		
1.列出yum源可用的软件仓库 [root@www.xuliangwei.com ~]# yum repolist [root@www.xuliangwei.com ~]# yum repolist ...
 - 安装软件包的三种方法、RPM包介绍、rpm、yum工具用法、yum搭建本地仓库
		
第5周第3次课(4月18日) 课程内容: 7.1 安装软件包的三种方法7.2 rpm包介绍7.3 rpm工具用法7.4 yum工具用法7.5 yum搭建本地仓库 7.1 安装软件包的三种方法 rpm工 ...
 - 菜鸟系列docker——搭建私有仓库harbor(6)
		
docker 搭建私有仓库harbor 1. 准备条件 安装docker sudo yum update sudo yum install -y yum-utils device-mapper-per ...
 - [Docker]docker搭建私有仓库(ssl、身份认证)
		
docker搭建私有仓库(ssl.身份认证) 环境:CentOS 7.Docker 1.13.1 CentOS 7相关: https://www.cnblogs.com/ttkl/p/11041124 ...
 
随机推荐
- Qt编写地图综合应用22-动态轨迹
			
一.前言 上一篇文章写道拿到路径规划的轨迹点坐标集合,并且已经可以通过调用addPolyline绘制线段的形式将轨迹点绘制,接下来就是要如何动态的绘制这些轨迹点,最简单的方法就是开个定时器挨个取出下一 ...
 - Qt编写的项目作品31-PDF阅读器(雨田哥作品)
			
一.功能特点 仿WPS界面. 预览PDF文件. 支持PDF预览放大.缩小. 支持目录预览查看. 支持目录点击跳转页查看. 支持页数指定跳转. 支持上一页.下一页.首页.尾页跳转. 支持鼠标拖拽滑动预览 ...
 - Kubernetes系列(三) - 通过Kubeadm部署kubernetes
			
目录 1. Kubeadm简介 2. 本次操作的机器配置 3. 部署步骤 3.1 准备工作 3.2 安装docker 3.3 安装kubeadm, kubectl, kubelet 3.4 maste ...
 - 为什么在 Windows 下用 Ctrl+Z 退出 Python 而 Linux 下用 Ctrl+D 呢?
			
打开我们的命令行,输入 python ,我们会进入 python 的交互模式. 当我们想退出 python ,返回我们的 shell 时,你将如何退出? 如上,两个行之有效的方法是输入 exit() ...
 - 记录实现倒计时的方法,配合按钮的disabled
			
记录一个自己实现倒计时的方法,现在可以网上有很多插件,自己实现记录一下 // 倒计时 countDown() { this.disabled = true let number = 60 this.c ...
 - Mac 下erlang及rabbitmq安装
			
--------------------------------------- 1.首先,安装Homebrew安装Homebrew遇到的问题参考这个链接 2.安装erlang环境brew instal ...
 - DVWA靶场Authorisation Bypass (未授权绕过) 漏洞通关教程及源码审计
			
Authorisation Bypass 授权绕过(Authorisation Bypass)是一种严重的安全,通过利用系统的或错误配置,绕过正常的访问控制机制,获得未经授权的访问权限.这种可能导致敏 ...
 - 最大流问题:增广路与 Edmonds-Karp 算法
			
最大流问题是其中一个经典的图论问题,其目标是在一个流网络中计算从源点到汇点的最大流量.流网络由节点和边组成,每条边都有一个容量,表示该边所能承载的最大流量. 最大流问题 通常来说,最大流问题仅在有向图 ...
 - 学弟一看就会的RDKX5模型转换及部署,你确定不学?
			
作者:SkyXZ CSDN:SkyXZ--CSDN博客 博客园:SkyXZ - 博客园 宿主机环境:WSL2-Ubuntu22.04+Cuda12.6.D-Robotics-OE 1.2.8.Ubun ...
 - 在日常工作和生活中使用Linux-开篇
			
前言 欢迎来到<在日常工作和生活中使用Linux>的系列分享.在这个系列中,我们将探讨为什么选择Linux,以及如何在日常工作和生活中高效地使用它.无论你是刚刚接触Linux的新手,还是希 ...