Docker仓库(转载)
Docker仓库
Docker Registry 分类
Registry用于保存docker镜像,包括镜像的层次结构和元数据
用户可自建Registry,也可使用官方的Docker Hub
分类:
Sponsor Registry:第三方的registry,供客户和Docker社区使用
Mirror Registry:第三方的registry,只让客户使用 (第三方加速器)
Vendor Registry:由发布Docker镜像的供应商提供的registry
Private Registry:通过设有防火墙和额外的安全层的私有实体提供的registry
docker-distribution
docker 自带私有仓库服务
- 安装
# yum install docker-registry
# rpm -ql docker-registry
# systemctl start docker-distribution
# systemctl status docker-distribution
● docker-distribution.service - v2 Registry server for Docker
Loaded: loaded (/usr/lib/systemd/system/docker-distribution.service; disabled; vendor preset: disabled)
Active: active (running) since Tue 2020-04-28 06:41:13 UTC; 4s ago
Main PID: 23491 (registry)
Tasks: 6
Memory: 4.0M
CGroup: /system.slice/docker-distribution.service
└─23491 /usr/bin/registry serve /etc/docker-distribution/registry/config.yml
Apr 28 06:41:13 evescn systemd[1]: Started v2 Registry server for Docker.
Apr 28 06:41:13 evescn registry[23491]: time="2020-04-28T06:41:13Z" level=warning msg="No HTTP secret provided - generated...
Apr 28 06:41:13 evescn registry[23491]: time="2020-04-28T06:41:13Z" level=info msg="redis not configured" go.version...known"
Apr 28 06:41:13 evescn registry[23491]: time="2020-04-28T06:41:13Z" level=info msg="Starting upload purge in 5m0s" g...known"
Apr 28 06:41:13 evescn registry[23491]: time="2020-04-28T06:41:13Z" level=info msg="using inmemory blob descriptor c...known"
Apr 28 06:41:13 evescn registry[23491]: time="2020-04-28T06:41:13Z" level=info msg="listening on [::]:5000" go.versi...known"
Hint: Some lines were ellipsized, use -l to show in full.
- 推送镜像
# docker tag a187dde48cd2 registry.evescn.com:5000/evescn:v1
# docker push registry.evescn.com:5000/evescn:v1
The push refers to repository [registry.evescn.com:5000/evescn]
Get https://registry.evescn.com:5000/v2/: http: server gave HTTP response to HTTPS client
- 配置容器支持http协议
# vim /etc/docker/daemon.json
{
"registry-mirrors": ["https://72idtxd8.mirror.aliyuncs.com"],
"insecure-registries": ["registry.evescn.com:5000"]
}
- 重新推送
# docker push registry.evescn.com:5000/evescn:v1
The push refers to repository [registry.evescn.com:5000/evescn]
bab68e5155b7: Pushed
60ef3ee42de7: Pushed
367024e4e006: Pushed
c03c7e9701eb: Pushed
b5a8df342567: Pushed
b60e5c3bcef2: Pushed
v1: digest: sha256:a5aae2581826d13e906ff5c961d4c2817a9b96c334fd97b072d976990384156a size: 1572
harbor
- 安装文档
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· Vue3状态管理终极指南:Pinia保姆级教程
2018-04-28 从任意长度的可迭代对象中分解元素
2018-04-28 将序列分解为单独的变量