docker_harbor创建私有仓库

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