07:企业级镜像仓库Harbor
1、Harbor概述
Habor是由VMWare公司开源的容器镜像仓库。事实上,Habor是在Docker Registry上进行了相应的企业级扩展,从而获得了更加广泛的应用,这些新的企业级特性包括:管理用户界面,基于角色的访问控制 ,AD/LDAP集成以及审计日志等,足以满足基本企业需求。
官方地址:https://vmware.github.io/harbor/cn/
2、Harbor部署
Harbor安装有3种方式:
- 在线安装:从Docker Hub下载Harbor相关镜像,因此安装软件包非常小
- 离线安装:安装包包含部署的相关镜像,因此安装包比较大
- OVA安装程序:当用户具有vCenter环境时,使用此安装程序,在部署OVA后启动Harb
离线安装部署情况:
# tar zxvf harbor-offline-installer-v1.5.1.tgz
# cd harbor
# vi harbor.cfghostname = 192.168.12.11 # 服务器IP ui_url_protocol = httpharbor_admin_password = 123456 # ./prepare# ./install.
3、基本使用
1、配置http镜像仓库可信任
# vi /etc/docker/daemon.json {"insecure-registries":["reg.ctnrs.com"]}
# systemctl restart docker
2、打标签
# docker tag centos:6 reg.ctnrs.com/library/centos:6
3、上传
# docker push reg.ctnrs.com/library/centos:6
4、下载
# docker pull reg.ctnrs.com/library/centos
4、Docker Hub:
Docker Hub作为Docker默认官方公共镜像;如果想自己搭建私有镜像仓库,官方也提供registry镜像,使得搭建私有仓库非常简单。
下载registry镜像并启动
# docker pull registry # docker run -d -v /opt/registry:/var/lib/registry -p 5000:5000 --restart=always --name registry registry
测试,查看镜像仓库中所有镜像
# curl http://192.168.0.212:5000/v2/_catalog {"repositories":[]}
私有镜像仓库:
1、配置私有仓库可信任 # vim /etc/docker/daemon.json {"insecure-registries":["192.168.12.12:5000"]} # systemctl restart docker 2、打标签 # docker tag centos:6 192.168.12.12:5000/centos:6 3、上传 # docker push 192.168.12.12:5000/centos:6 4、下载 # docker pull 192.168.12.12:5000/centos:6 5、列出镜像标签 # curl http://192.168.0.212:5000/v2/centos/tags/li
Docker Hub公告镜像仓库使用:
1、注册账号 https://hub.docker.co 2、登录Docker Hub # docker login
或
# docker login --username=zwm--password=123456 3、镜像打标签 # docker tag wordpress:v1 zwm/wordpress:v1 4、上传 # docker push zwm/wordpress:v1 搜索测试: # docker search zwm 5、下载# docker pull zwm/wordpress: