搭建私有 Docker 基础设施及容器网络配置指南
1. Docker 注册表和索引概述
Docker Hub 通常由 Docker 索引和注册表组成,Docker 客户端可通过网络与 Docker Hub 进行连接和交互。注册表具有以下特性:
- 存储一组仓库的镜像和图。
- 不包含用户账户数据。
- 没有用户账户或授权的概念。
- 将认证和授权委托给 Docker Hub 认证服务。
- 支持不同的存储后端,如 S3、云文件、本地文件系统等。
- 没有本地数据库。
- 有与之关联的源代码。
Docker 注册表的高级特性包括 bugsnag、new relic 和 cors。bugsnag 可检测和诊断应用程序崩溃,new relic 封装注册表并监控性能,cors 可启用以在自己的注册表域之外共享资源。建议使用代理(如 nginx)将注册表部署到生产环境,也可直接在基于 Ubuntu 和 Red Hat Linux 的系统上运行 Docker 注册表。目前,负责开发 Docker 平台的公司已在 GitHub(https://github.com/docker/docker-registry)上将 Docker 注册表作为开源服务发布。
2. Docker 注册表用例
2.1 拉取或下载镜像
用户使用 Docker 客户端从索引请求镜像,索引会将注册表详细信息返回给用户,然后 Docker 客户端直接向注册表请求所需镜像,注册表会在内部与索引对用户进行认证。其流程如下:
gr
超级会员免费看
订阅专栏 解锁全文
38

被折叠的 条评论
为什么被折叠?



