网站首页 > 精选文章 / 正文
Docker仓库是用于存储、分发和管理Docker镜像的中央存储库。当执行命令时:
docker pull xxx
这个命令默认是从 Docker Hub 这个公共的 Docker 镜像仓库中查找并下载指定名称的镜像,Docker Hub是Docker官方提供的一个公共的Docker仓库。它允许开发者将自己的Docker镜像上传到其中,并与其他人共享。Docker Hub包含了数千个公共的Docker镜像,包括操作系统、应用程序和中间件等:
如果需要从其他镜像仓库下载镜像,可以通过在镜像名称中指定仓库地址的方式进行,例如:
docker pull registry.example.com/xxx
Docker仓库可以是公共的,也可以是私有的,在企业开发中一般都会搭建私有仓库,要搭建一个私有的Docker仓库,可以选择使用Docker官方提供的Docker Registry或第三方的开源工具如Harbor、Nexus等。
Docker Registry、Harbor、Nexus都是Docker仓库管理工具,用于存储和管理Docker镜像。它们都具有基本的仓库管理功能,如镜像的存储、分发、版本管理、权限控制等。但是它们也有不同的特点和用途:
- Docker Registry:Docker Registry是官方提供的Docker仓库管理工具,可以快速地搭建一个简单的Docker仓库。它具有基本的仓库管理功能,如镜像的存储、分发、版本管理等。但是,它没有高级的权限控制和镜像扫描功能。因此,在生产环境中使用Docker Registry时需要自行扩展。
- Harbor:Harbor是由VMware开发的Docker仓库管理工具,具有高级的权限控制和镜像扫描功能。它支持LDAP/AD等多种认证方式,并支持镜像签名和验证,可以有效地保证镜像的安全性。此外,Harbor还支持多租户和高可用等特性,使其更适合于生产环境中的使用。
- Nexus:Nexus是Sonatype公司开发的一款仓库管理工具,最初是用于管理Java组件的,后来扩展支持了Docker镜像。Nexus具有优秀的仓库管理和权限控制功能,并支持多种仓库类型,如Maven、Docker、NPM等。此外,Nexus还支持Docker镜像的缓存和代理,可以提高Docker镜像的拉取速度。
因此,Docker Registry适合简单的Docker镜像管理场景,Harbor适合对安全性和高可用性要求较高的生产环境,而Nexus则适合于多种仓库类型的管理。
在企业内部一般都会选择使用Harbor来搭建私有仓库。
Docker 仓库管理常用命令:
登录需要输入用户名和密码,登录成功后,我们就可以从 docker hub 上拉取自己账号下的全部镜像。
docker login
退出 docker hub 可以使用以下命令:
docker logout
你可以通过 docker search 命令来查找官方仓库中的镜像,并利用 docker pull 命令来将它下载到本地。以 redis 为关键词进行搜索:
docker search redis
使用 docker pull 将官方 redis 镜像下载到本地:
docker pull redis
Tags:harbor安装
猜你喜欢
- 2024-12-16 「云原生」Kubernetes(k8s)最完整版环境部署(V1.24.1)
- 2024-12-16 通过docker-compose 快速部署 harbor
- 2024-12-16 吊炸天的 Docker 图形化工具 Portainer,必须推荐给你
- 2024-12-16 Harbor私有镜像仓库的管理与使用 私有docker镜像仓库
- 2024-12-16 一文详解 Jenkins 与 Docker 的自动化 CI/CD 实战
- 2024-12-16 Docker打包制作openoffice镜像(Dockerfile方式),并处理中文乱码
- 2024-12-16 Devops实践之K8S部署:Jenkins部署Vue和Php环境
- 2024-12-16 替代虚拟机的容器Docker安装教程——(Windows版)
- 2024-12-16 一个值得信赖的云原生注册中心项目
- 2024-12-16 Linux环境中部署Harbor私有镜像仓库