Harbor
文章目录
前言:
请不要在docker容器中安装harbor。不成功的。
请不要对域名做一些不好的事情。
希望各位成功!
简介
Docker容器应用的开发和运行离不开可靠的镜像管理,虽然Docker官方也提供了公共的镜像仓库,但是从安全和效率等方面考虑,部署私有环境内的Registry也是非常必要的。
Habor是由VMWare公司开源的容器镜像仓库,我们就用Harbor搭建自己的镜像仓库吧。
事实上,Habor是在Docker Registry上进行了相应的企业级扩展,从而获得了更加广泛的应用,这些新的企业级特性包括:管理用户界面,基于角色的访问控制,AD/LDAP集成以及审计日志等,足以满足基本企业需求。
官方地址:
https://vmware.github.io/harbor/cn/
https://github.com/goharbor/harbor
组件 | 功能 |
---|---|
harbor-adminserver | 配置管理中心 |
harbor-db | Mysql数据库(新版本用PostgreSQL) |
harbor-jobservice | 负责镜像复制 |
harbor-log | 记录操作日志 |
harbor-ui | Web管理页面和API |
nginx | 前端代理,负责前端页面和镜像上传/下载转发 |
redis | 会话 |
registry | 镜像存储 |
环境准备
需要安装Docker、Docker-compose(编排工具)
Docker
Linux系统安装Docker
-
使用安装脚本安装
# 从get.docker.com下载安装脚本 curl -fsSL get.docker.com -o get-docker.sh
-o:在当前目录下生成一个get-docker.sh文件
# 执行安装脚本(脚本里面需要一些sudo的权限) sh get-docker.sh
-
查看是否安装成功
docker version
-
启动docker server
systemctl start docker
# 启动docker server后即会看到Server也出现了 docker version
Docker-compose
Docker Compose是一个用来定义和运行复杂应用的Docker工具。一个使用Docker容器的应用,通常由多个容器组成。使用Docker Compose不再需要使用shell脚本来启动容器。
Compose 通过一个配置文件来管理多个Docker容器,在配置文件中,所有的容器通过services来定义,然后使用docker-compose脚本来启动,停止和重启应用,和应用中的服务以及所有依赖服务的容器,非常适合组合使用多个容器进行开发的场景。
- 是一个工具
- 可以批量管理多个容器