搭建自己的 Docker 私有仓库服务

Docker学习(五):搭建Docker私有仓库服务器 一、下载Docker注册服务器镜像 docker pull registry:latest 使用命令下载Docker注册服务器镜像文件 查看images列表可以看到镜像已经下载成功 二、运行注册服务器 docker run -d -p <port>:<port> --name <container_name>-v <存储目录>:... 阅读详情

关于 Docker 的介绍这里就省了,Docker 在其相关领域的火爆程度不亚于今年汽车行业里的特斯拉,docCloud 甚至把公司名都改成了 Docker, Inc. 好东西总是传播很快,我们现在已经有客户在 VPS 上用 Docker 来部署应用了。不了解 Docker 的小伙伴们可以看看 使用 Docker/LXC 迅速启动一个桌面系统 开头部分的介绍。

和初次接触 Xen/KVM 虚拟技术的体验不同,Docker 不用自己动手制作镜像,官方已经提供了很多版本的 Linux 镜像,直接从官方仓库(Public Repositories)下载就可以了。如果考虑到安全性和速度,我们可能会想在自己局域网里架设一个私有仓库(Private Repositories)来放我们自己的镜像,Docker-Registry 正是我们需要的工具。

用 git 下载源码后修改配置文件 config.yml,把 storage_path 部分改成 Docker 镜像仓库的存放地点:

$ git clone https://github.com/dotcloud/docker-registry
$ cd docker-registry

$ cp config_sample.yml config.yml
$ vi config.yml
...
# This is the default configuration when no flavor is specified
dev:
    storage: local
    storage_path: /home/vpsee/registry
    loglevel: debug
...

$ mkdir /home/vpsee/registry

安装一些必要软件包和一些 Docker-Registry 需要用到的 Python 工具和库:

$ sudo apt-get install build-essential python-dev libevent-dev python-pip libssl-dev

$ sudo pip install -r requirements.txt

Docker-Registry 实际上是个基于 Flask 的 web app,安装成功后就可以这样运行了:

$ sudo gunicorn --access-logfile - --debug -k gevent -b 0.0.0.0:80 -w 1 wsgi:application

打开浏览器,访问 IP 地址就可以看到 docker-registry 私有仓库在运行了:

Docker-Registry

查看一下现有系统上已经有了哪些镜像:

$ sudo docker images
REPOSITORY      TAG        ID              CREATED         SIZE
vpsee/ubuntu    latest     936a54e8a345    2 weeks ago     12.29 kB (virtual 327.8 MB)
ubuntu          latest     8dbd9e392a96    6 months ago    131.5 MB (virtual 131.5 MB)
ubuntu          precise    8dbd9e392a96    6 months ago    131.5 MB (virtual 131.5 MB)
ubuntu          quantal    b750fe79269d    7 months ago    24.65 kB (virtual 180.1 MB)

我们打算把 vpsee/ubuntu 这个镜像(ID 是 936a54e8a345)上传(push)到我们刚创建的私有仓库里(这个私有仓库的 IP 地址是 192.168.2.45),会看到提示 Username/Password,初次 push 的话,可以自己设置用户名和密码:

$ sudo docker tag 936a54e8a345 192.168.2.45/vpsee
$ sudo docker push 192.168.2.45/vpsee
Username: vpsee
Password:
Email: docker@vpsee.com
Account created. Please use the confirmation link we sent to your e-mail to activate it.
The push refers to a repository [192.168.2.45/vpsee] (len: 1)
Processing checksums
Sending image list
Pushing repository 192.168.2.45/vpsee (1 tags)
Pushing 8dbd9e392a964056420e5d58ca5cc376ef18e2de93b5cc90e868a1bbc8318c1c
Buffering to disk 58266504/? (n/a)
Pushing 58.27 MB/58.27 MB (100%)

完成 push 后,我们的私有仓库就有了第一个镜像了:

$ sudo docker images
REPOSITORY          TAG      ID             CREATED        SIZE
vpsee/ubuntu        latest   936a54e8a345   2 weeks ago    12.29 kB (virtual 327.8 MB)
ubuntu              latest   8dbd9e392a96   6 months ago   131.5 MB (virtual 131.5 MB)
ubuntu              precise  8dbd9e392a96   6 months ago   131.5 MB (virtual 131.5 MB)
ubuntu              quantal  b750fe79269d   7 months ago   24.65 kB (virtual 180.1 MB)
192.168.2.45/vpsee  latest   936a54e8a345   2 weeks ago    12.29 kB (virtual 327.8 MB)

以后只要 docker pull 192.168.2.45/vpsee 就可以从我们自己的私有仓库下载和运行镜像了,本地网络速度当然会快很多。

IAR安装成功的关键:STM32设备支持文件导入方法 IAR安装常卡在设备支持缺失这一步——尤其对STM32新手,没导入对应芯片包,编译直接报错。实测发现,必须通过IAR的Tools→Options→IDE→Configuration→Device Support手动加载STM32设备支持文件,否则新建工程时连芯片型号都选不到。IAR安装是否顺利,往往就差这一步。 阅读详情

相关推荐

大数据课程综合实验案例:网站用户行为分析

大数据课程综合实验案例1 案例简介1.1 案例目的1.2 适用对象1.3 时间安排1.4 预备知识1.5 硬件要求1.6 软件工具1.7 数据集1.8 案例任务1.9 实验步骤2 本地数据上传到数据仓库Hive2.1 实验数据集的下载2.2 数据集的预处理(1)删除文件第一行记录,即字段名称(2)对字段进行预处理(3)导入数据库3 Hive数据分析3.1 操作Hive3.2 简单查询分析3.3 查询条数统计分析3.4 关键字条件查询分析3.4.1 以关键字的存在区间为条件的查询3.4.2 关键字赋予给定值为

weixin_44616879的博客 1万+

【Docker】搭建 Docker 镜像仓库

在 Docker 生态系统中,镜像仓库(Docker Registry)扮演着关键的角色,用于存储和分享 Docker 镜像。镜像仓库有公共的和私有的两种形式,每种形式都有其特定的应用场景。 公共镜像仓库 Docker Hub Docker Hub 是 Docker 公共仓库,是最大的 Docker 镜像仓库之一。它提供了大量的公共镜像供用户使用。你可以在 Docker Hub 上找到官方的基础镜像,也可以找到其他用户分享的各种应用和工具的镜像。 国内云服务商提供的公共仓库 由于 Docker Hub

qq_61635026的博客 1万+

CMap与L1000技术解析:基因表达数据在药物发现中的应用

本文深入解析了CMap(连接图)与L1000技术在药物发现中的核心应用。CMap通过构建基因表达“关系网”,实现基于模式匹配的药物重定位;L1000技术则以低成本、高通量方式生成关键基因表达数据,支撑了LINCS超级数据库。文章以CLUE平台为例,手把手演示了如何利用疾病基因表达签名逆向筛选潜在治疗化合物,并拓展了其在解析药物机制、预测副作用等多场景下的价值。

weixin_29207533的博客 728

如何搭建代理镜像仓库

将域名的证书放置到 cert 目录下,并把证书文件名称命名为该目录下的server名称;其中 server.crt 为 ssl 证书文件, server.key 为 ssl 私钥。注意:证书一定要是对应域名的,不然进行下载镜像会提示x509修改 nginx.conf 配置文件,将配置文件中的域名替换成自己的域名(xxx.com)

saynaihe的博客 1775

Unity序列帧动画输出全攻略:Recorder+Timeline实战与透明通道处理

序列帧动画是游戏开发、影视动画和UI动效中的基础技术,指将连续动作分解为一系列静态图像并按序播放,形成动态视觉效果。其原理是通过时间轴精确控制每一帧的内容与时机,实现动画的逐帧呈现。在实时渲染领域,序列帧输出技术价值显著,它能够将动态内容高质量地转换为静态图像序列,便于跨平台复用、后期合成与资源分发。应用场景广泛,包括角色动画导出、技能特效制作、宣传片素材生成等。本文聚焦Unity引擎,深入解析如何利用Recorder与Timeline工具链,高效输出带Alpha透明通道的PNG序列帧,并重点攻克透明通道处

weixin_31556767的博客 327

STM32F103ZET6【标准库函数开发】------04五个串口配置实战:从零到一构建多串口通信系统

本文详细介绍了STM32F103ZET6标准库函数开发中五个串口(USART/UART)的配置实战,从硬件引脚识别、时钟树配置到多串口系统整合技巧。通过具体代码示例和调试经验,帮助开发者快速构建稳定的多串口通信系统,适用于工业控制、物联网网关等应用场景。

weixin_29188997的博客 344

docker以https方式自建私有镜像仓库harbor

基础环境系统:centos7.4 首先关闭防火墙和selinuxiptables -F setenforce 0 docker安装安装依赖包yum install -y yum-utils device-mapper-persistent-data lvm2安装docker软件包源yum-config-manager --add-repo \https://download.docker.com/...

weixin_34414196的博客 640

飞腾D2000 BIOS编译避坑指南:PCIE拆分、S3电源与过温保护配置详解

本文详细解析飞腾D2000 BIOS编译中的关键配置技巧,包括PCIE拆分模式优化、S3电源管理适配及过温保护设置。通过实战案例和参数调优建议,帮助开发者规避常见陷阱,充分发挥国产高性能计算平台的硬件潜力。特别针对BIOS编译过程中的隐蔽问题提供解决方案。

weixin_33704234的博客 534

内网自建Docker Registry

项目现有CI、CD方案为 提交代码到内网gitlab 自动触发gitlab Runner gitlab Runner 按照.gitlab-ci.yml配置进行编译打包 gitlab Runner 按照.gitlab-ci.yml配置进行镜像构建 gitlab Runner 按照.gitlab-ci.yml配置将镜像推送到阿里云镜像服务 去内网Portainer管理界面进行手动update

2016

注意力机制与经典 CV 网络:PyTorch 实现与实战

注意力机制(SE/空间/CBAM/Non-Local)通过权重重标定让模型聚焦关键特征,经典 CNN(ResNet/DenseNet/FPN)提供了深层网络、特征复用和多尺度融合的基础骨架。建议先在 ResNet 上插入 SE 模块(通道注意力)做基线实验,再根据任务类型引入空间注意力(分割任务)或非局部注意力(视频任务)。CIFAR-10 数据集适合快速验证注意力模块的有效性,迁移到更大数据集时保持相同的结构设计思路即可。

FJN110的博客 63

【Cesium开发实战】解决加载白膜数据位置不合适问题(地底或浮空)

解决白膜位置地底或者浮空问题。

莫言情怼的博客 570

Docker私有仓库搭建&Go服务部署

前言 最近有个朋友在写一个新的项目, 想用docker搭建一套测试服务, 问我有没有什么坑需要注意的…其实挺简单的, 也没啥坑, 注意一下时区问题和docker配置就好了 大体流程 搭建私有仓库 docker pull registry docker run -d -v /data/registry:/var/lib/registry -p 5000:5000 镜像Id 这样启动确认没问题就可以了, 然后就是配置的事, docker在1.3之后交互默认使用https, 比如你的机器ip是127.0.0.

小僵尸打字员的博客 615

conda install出现CondaValueError: Malformed version string invalid character(s)解决方案

本文主要介绍了conda install出现Solving environment:failed、CondaValueError: Malformed version string invalid character(s),希望能对新手有所帮助。 文章目录 1. 问题描述 2. 解决方案 2.1 步骤一 2.2 步骤二 2.3 步骤三

weixin_43178406的博客 6万+

docker之搭建gitlab私有仓库服务

docker之搭建gitlab私有仓库服务

my_csdn_lsq的博客 1819

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

微服务探索之路03篇-docker私有仓库Harbor搭建+Kubernetes(k8s)部署私有仓库的镜像

docker私有镜像仓库Harbor的搭建,k8s环境部署私有镜像部署详细步骤

CrazyWu 1806

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

可持续自动化构建微服务(5)搭建 docker 私有仓库

第五章 搭建 docker 私有仓库 Docker Hub 是一个很好的用于管理公共镜像的地方,我们可以在上面找到想要的镜像(Docker Hub 的下载量已经达到数亿次);而且我们也可以把自己的镜像推送上去。但有的时候,使用场景需要我们有一个私有的镜像仓库用于管理自己的镜像,这个时候我们就通过 Registry 来实现此目的。 5、搭建 docker 私有仓库5.1 服务端操作(192.168....

小5哥的专栏 499

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

微服架构基础设施环境平台搭建 -(二)Docker私有仓库Harbor服务搭建

通过采用微服相关架构构建一套以Kubernetes+Docker为自动化运维基础平台,以微服务为服务中心,在此基础之上构建业务中台,并通过Jekins自动构建、编译、测试、发布的自动部署,形成一套完整的自动化运维、发布的快速DevOps平台。本文主要针对 ks-harbor [192.168.2.146] 服务器进行部署Harbor服务

老杜的博客 1426

Docker CentOS服务器搭建本地私有仓库

安装Docker// 仅此一条命令就可以搞定 yum -y install docker-io// 启动Docker // 同理,stop、restart意味着停止、重启Docker service docker start// 加入开机启动 chkconfig docker on搭建私有库服务// 这里下载registry 2.5.0版本 docker pull registry:2.5.0//

Aurora Silent 1115

docker私有仓库harbor服务搭建

环境: 系统:centos7 docker版本:19.03.8 docker-compose版本:1.24.1 IP地址: 服务端192.168.137.44 客户端192.168.137.5 配置好服务端/客户端docker环境,harbor依赖docker环境和docker-compose编排运行需要的容器服务 1.下载harbor二进制包 可以去github上去下载,或其他方法下载 2...

qq_43570748的博客 300

Docker搭建本地私有仓库(centos7),客户端服务端通信

国内

jthello123的博客 366

搭建docker私有仓库

保存镜像的地方成为仓库(registry)。目前有2种仓库:公共仓库和私有仓库。 最方便的是使用公共仓库上传和下载镜像,下载不需要注册,上传需要到公共仓库注册。公共仓库网站:https://hub.docker.com 怎么新建和使用公共仓库,请百度。这里关注私有仓库的搭建。 那么怎么构建属于自己的私有仓库呢? 可以使用registry镜像来搭建本地的私有仓库。 具体步骤如下: 我想在...

weixin_30878501的博客 83

16、CentOS 简单搭建Docker私有仓库服务

安装服务 # yum install docker -y # yum install epel-release -y # yum install python-pip -y # pip install docker-compose 查看安装完成的Docker和Compose的版本 # docker version # pip freeze | grep compose 启动...

众神之翼 301

使用新浪云存储搭建Docker私有仓库服务

最近使用Docker的同学越来越多。 使用Docker的时候需要了解Registry服务 - 即镜像存储服务。 Registry是一个管理Docker镜像的服务,当使用Docker的Push, Pull等操作时实际上都是与Registry服务进行交互,类似本地Git和远程Git Repository的关系。 DockerHub作为默认的Registry服务提供非常多的公共镜像,并且为每个注册

dingyuduan的专栏 1421

Docker私有仓库的使用

Docker私有仓库 私有仓库搭建与配置 (1)拉取私有仓库镜像 [root@localhost ~]# docker pull registry (2)启动私有仓库容器 [root@localhost ~]# docker run -di --name=registry -p 5000:5000 registry (3)打开浏览器 输入地址http://192.168.91.141:5000/v2/_catalog看到{“repositories”:[]} 表示私有仓库 搭建成功并且内容为空 (4)

qq_39682037的博客 680
上一篇: Docker 的一个 Web 管理界面 Shipyard
下一篇: 使用 Docker/LXC 迅速启动一个桌面系统
马儿
博客等级 码龄20年 12粉丝 24原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值