K8S-Demo集群实践:搭建镜像仓库Harbor+安全扫描

K8S-Demo集群实践:搭建镜像仓库Harbor+安全扫描

一、安装Docker-compose

1、下载docker-compose

[root@harbor ~]# curl -L https://github.com/docker/compose/releases/download/1.26.2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
[root@harbor ~]# chmod +x /usr/local/bin/docker-compose

2、查看docker-compose版本号

[root@harbor ~]# docker-compose --version
docker-compose version 1.26.2, build eefe0d31

二、安装harbor

1、下载并解压到/usr/local/目录下

[root@harbor ~]# wget https://github.com/goharbor/harbor/archive/v1.8.1.tar.gz
[root@harbor ~]# tar zxf harbor-online-installer-v1.8.1.tar.gz  -C /usr/local/

2、修改配置

[root@harbor ~]# vim /usr/local/harbor/harbor.yml
  • 设置hostname
    • hostname = IP或域名
  • 禁止用户注册,也可以在安装完成后,在管理界面设置
    • self_registration = off
  • 设置只有管理员可以创建项目
    • project_creation_restriction = adminonly
  • 设置admin的密码
    • harbor_admin_password = Harbor1234578
  • 可以配置https证书,通过https访问,证书的生成这里就不赘述了
    • certificate: /usr/local/harbor/harbor.https.crt
    • private_key: /usr/local/harbor/harbor.https.key

3、安装

[root@harbor ~]# cd /usr/local/harbor/
[root@harbor harbor]# ./install.sh
  • 要下载镜像等,执行过程比较长,会有很多日志,耐心等待
    K8S-Demo集群实践:搭建镜像仓库Harbor+安全扫描
  • 常用命令
[root@harbor ~]# cd /usr/local/harbor/
[root@harbor harbor]# docker-compose start
[root@harbor harbor]# docker-compose stop
[root@harbor harbor]# docker-compose up -d
[root@harbor harbor]# docker-compose down

三、访问测试

  • 在浏览器输入镜像仓库地址,例如 https://harbor.demo/
    K8S-Demo集群实践:搭建镜像仓库Harbor+安全扫描

四、添加镜像扫描器

  • 有些镜像我们是从网络上下载的,或者团队自己制作的镜像中使用了其它的软件,为了安全在镜像仓库配置一个扫描器
[root@harbor ~]# cd /usr/local/harbor/
[root@harbor harbor]# ./prepare --with-clair
[root@harbor harbor]# docker-compose down
[root@harbor harbor]# docker-compose up -d
[root@harbor harbor]# docker-compose ps

K8S-Demo集群实践:搭建镜像仓库Harbor+安全扫描

  • 发现多了两个容器
    • goharbor/clair-adapter-photon
    • goharbor/clair-photon
  • 镜像扫描
    K8S-Demo集群实践:搭建镜像仓库Harbor+安全扫描

参考

  • https://blog.csdn.net/u011323949/article/details/106576793

  • 先用起来,通过操作实践认识k8s,积累多了自然就理解了
  • 把理解的知识分享出来,自造福田,自得福缘
  • 追求简单,容易使人理解,知识的上下文也是知识的一部分,例如版本,时间等
  • 欢迎留言交流,也可以提出问题,一般在周末回复和完善文档
  • Jason@vip.qq.com 2021-1-22
上一篇:docker连不上私有仓库Harbor


下一篇:harbor2.1.1配置反向代理