registry创建镜像仓库
传送门
Harbor和Registry的比较
1)镜像的管理方式
1 2 | Registry:是一个私有镜像仓库,图形化支持较差,小型企业使用 harbor:支持可视化管理,支持私有仓库和公有仓库,支持镜像管理控制 |
2)docker harbor的特点
1 2 3 4 5 6 | VMWare公司的开源镜像管理解决方案 支持图形化管理 方便访问和配置 方便镜像访问控制 支持镜像复制策略 审计统计用户访问镜像使用情况 |
3)docker harbor依赖的程序
1 2 3 | Python 安装docker Docker compose |
- 安装docker harbor
- 配置 docker harbor
- 管理 docker harbor
一、 安装docker harbor
1、 导入下载好的安装包
2、 配置系统支持docker compose
[root@centos01 ~]# mv docker-compose /usr/local/bin/
[root@centos01 ~]# chmod +x /usr/local/bin/docker-compose
[root@centos01 ~]# docker-compose -v
docker-compose version 1.25.5, build 8a1c60f6
3、 配置docker harbor
[root@centos01 ~]# tar zxvf harbor-offline-installer-v1.5.0.tgz -C /usr/local/
4、 配置客户端访问docker harbor的文件
[root@centos01 ~]# vim /etc/hosts
192.168.100.10 www.123.com
5、 配置客户端支持http访问 dockers harbor
[root@centos01 ~]# vim /usr/lib/systemd/system/docker.service
1 | 14 ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock --insecure-registry www.123.com |
6、 配置dockers服务器守护进程
[root@centos01 ~]# systemctl daemon-reload
[root@centos01 ~]# systemctl restart docker
二、 配置 docker harbor
1、 Dockers harbor 主配置文件常见的配置选项
[root@centos01 ~]# vim /usr/local/harbor/harbor.cfg
访问docker harbor的网页
7 hostname = www.123.com
默认访问使用的协议是http 可以修改为https
11 ui_url_protocol = http
管理员账户admin 密码pwd@123
68 harbor_admin_password = pwd@123
2、 安装dockersharbor (脚本安装)
[root@centos01 ~]# sh /usr/local/harbor/install.sh
3、 浏览器访问web页面
4、 修改镜像标签
[root@centos01 ~]# docker tag hub.c.163.com/public/centos:6.7-tools www.123.com/image/centos6:v1.0
5、 客户端登录dockers harbor上传镜像
[root@centos01 ~]# docker login -u admin -p pwd@123 www.123.com
6、 上传镜像到dockersharbor
[root@centos01 ~]# docker push www.123.com/image/centos6:v1.0
7、 客户端下载镜像
编辑hosts文件
[root@centos02 ~]# vim /etc/hosts
192.168.100.10 www.123.com
修改配置文件
[root@centos02 ~]# vim /usr/lib/systemd/system/docker.service
1 | 14 ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock --insecure-registry www.accp.com |
[root@centos02 ~]# systemctl daemon-reload
[root@centos02 ~]# systemctl restart docker
登录下载
[root@centos02 ~]# docker login -u admin -p pwd@123 www.123.com
[root@centos02 ~]# docker pull www.123.com/image/centos6:v1.0
8、 客户端退出docker harbor
[root@centos02 ~]# docker logout www.123.com
Removing login credentials for www.123.com
9、 创建私有镜像
1) 新建项目private
2) 创建账户private
3) 进入项目,添加成员
4) 登录到docker——harbor上上传镜像
[root@centos01 ~]# docker login -u admin -p pwd@123 www.123.com
修改镜像名
[root@centos01 ~]# docker tag hub.c.163.com/public/centos:6.7-tools www.accp.com/private/centos6:v2.0
上传镜像
[root@centos01 ~]# docker push www.123.com/private/centos6:v2.0
查看镜像
5) 客户端登录下载
[root@centos02 ~]# docker login -uprivate -pPpwd@123 www.accp.com
[root@centos02 ~]# docker pull www.accp.com/private/centos6:v2.0
6) 查看下载镜像
管理 docker harbor
1、停止或者重启docker harbor
[root@centos01 ~]# cd /usr/local/harbor
[root@centos01 harbor]# docker-compose stop
[root@centos01 harbor]# docker-compose start
2、关闭dockersharbor实例
1 | [root@centos01 harbor]# docker-compose down -v |
3、启动docker harbor 实例
1 | [root@centos01 harbor]# docker-compose up -v |