前置条件:已安装docker

1. 安装 docker-compase

  1. a.下载二进制文件
  2. # curl -L https://github.com/docker/compose/releases/download/1.16.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
  3. 如果需要安装其他版本的话,请修改上面命令中的版本号。
  4. b.赋予二进制文件可执行权限
  5. # chmod +x /usr/local/bin/docker-compose
  6. c.根据自己的情况决定是否安装命令补全功能
  7. # yum install bash-completion
  8. # curl -L https://raw.githubusercontent.com/docker/compose/1.16.1/contrib/completion/bash/docker-compose -o /etc/bash_completion.d/docker-compose
  9. 重新登陆后就生效了
  10. # docker-compose
  11. build config down exec images logs port pull restart run start top up
  12. bundle create events help kill pause ps push rm scale stop unpause version
  13. d.测试是否安装成功
  14. # docker-compose --version
  15. docker-compose version 1.16.1, build 6d1ac21

2. 安装Harbor

  1. #下载离线安装软件
  2. wget http://harbor.orientsoft.cn/harbor-v1.3.0-rc4/harbor-offline-installer-v1.3.0-rc4.tgz
  3. #解压文件
  4. tar -zxf harbor-offline-installer-v1.3.0-rc4.tgz
  5. #解压后的文件夹是harbor

解压后修改配置信息:

  1. ## Configuration file of Harbor
  2. # hostname设置访问地址,可以使用ip、域名,不可以设置为127.0.0.1或localhost
  3. hostname = 39.108.73.185
  4. # 访问协议,默认是http,也可以设置https,如果设置https,则nginx ssl需要设置on
  5. ui_url_protocol = http
  6. # mysql数据库root用户默认密码root123,实际使用时修改下
  7. db_password = root123
  8. max_job_workers = 3
  9. customize_crt = on
  10. ssl_cert = /data/cert/server.crt
  11. ssl_cert_key = /data/cert/server.key
  12. secretkey_path = /data
  13. admiral_url = NA
  14. # 邮件设置,发送重置密码邮件时使用
  15. email_identity =
  16. email_server = smtp.mydomain.com
  17. email_server_port = 25
  18. email_username = sample_admin@mydomain.com
  19. email_password = abc
  20. email_from = admin <sample_admin@mydomain.com>
  21. email_ssl = false
  22. # 启动Harbor后,管理员UI登录的密码,默认是Harbor12345
  23. harbor_admin_password = Harbor12345
  24. # 认证方式,这里支持多种认证方式,如LADP、本次存储、数据库认证。默认是db_auth,mysql数据库认证
  25. auth_mode = db_auth
  26. # LDAP认证时配置项
  27. #ldap_url = ldaps://ldap.mydomain.com
  28. #ldap_searchdn = uid=searchuser,ou=people,dc=mydomain,dc=com
  29. #ldap_search_pwd = password
  30. #ldap_basedn = ou=people,dc=mydomain,dc=com
  31. #ldap_filter = (objectClass=person)
  32. #ldap_uid = uid
  33. #ldap_scope = 3
  34. #ldap_timeout = 5
  35. # 是否开启自注册
  36. self_registration = on
  37. # Token有效时间,默认30分钟
  38. token_expiration = 30
  39. # 用户创建项目权限控制,默认是everyone(所有人),也可以设置为adminonly(只能管理员)
  40. project_creation_restriction = everyone
  41. verify_remote_cert = on

可修改端口配置:docker-compose.yml
image.png
修改common/templates/registry/config.yml :

  1. auth:
  2. token:
  3. issuer: harbor-token-issuer
  4. # 添加端口
  5. realm: $public_url:port/service/token

客户端配置免https,其他服务器推送镜像同样需要配置并重启

修改 /etc/docker/daemon.json

  1. [root@localhost ~]# echo '{ "insecure-registries":["172.16.1.146:8888"] }' > /etc/docker/daemon.json
  2. [root@localhost ~]# cat /etc/docker/daemon.json
  3. { "insecure-registries":["172.16.1.146:8888"] }
  4. 重载docker
  5. root@localhost ~]# service docker restart

启动:

  1. ./install.sh

登录:
admin/Harbor12345

登录后操作:

  1. docker login Harbor服务地址IP端口

推送镜像:

  1. docker login IP
  2. admin
  3. password
  4. #看Harbor页面,项目管理处
  5. 执行命令即可

image.png

拉取镜像:

image.png