Linux系統 Docker 鏡像倉庫Harbor

鏡像倉庫Harbormysql

1、Harbor 介紹nginx

Docker容器應用的開發和運行離不開可靠的鏡像管理,雖然Docker官方也提供了公共的鏡像倉庫,可是從安全和效率等方面考慮,部署咱們私有環境內的Registry也是很是必要的。Harbor是由VMware公司開源的企業級的Docker Registry管理項目,它包括權限管理(RBAC)、LDAP、日誌審覈、管理界面、自我註冊、鏡像複製和中文支持等功能。git

2、 Docker-compose 安裝github

# curl -L https://github.com/docker/compose/releases/download/1.13.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-composesql

3、安裝harbordocker

# tar -zxf harbor-offline-installer-v1.5.0.tgz -C /opt/數據庫

1) 建立數據目錄安全

# mkdir -p /opt/datadom

2) 配置Harbor curl

解壓縮以後,目錄下回生成harbor.conf文件,該文件就是Harbor的配置文件。

## Configuration file of Harbor

# hostname設置訪問地址,能夠使用ip、域名,不能夠設置爲127.0.0.1或localhost

hostname = 10.236.63.76

# 訪問協議,默認是http,也能夠設置https,若是設置https,則nginx ssl須要設置on

ui_url_protocol = http

# mysql數據庫root用戶默認密碼root123,實際使用時修改下

db_password = root123

max_job_workers = 3

customize_crt = on

ssl_cert = /data/cert/server.crt

ssl_cert_key = /data/cert/server.key

secretkey_path = /data

admiral_url = NA

# 郵件設置,發送重置密碼郵件時使用

email_identity =

email_server = smtp.mydomain.com

email_server_port = 25

email_username = sample_admin@mydomain.com

email_password = abc

email_from = admin <sample_admin@mydomain.com>

email_ssl = false

# 啓動Harbor後,管理員UI登陸的密碼,默認是Harbor12345

harbor_admin_password = Harbor12345

# 認證方式,這裏支持多種認證方式,如LADP、本次存儲、數據庫認證。默認是db_auth,mysql數據庫認證

auth_mode = db_auth

# LDAP認證時配置項

#ldap_url = ldaps://ldap.mydomain.com

#ldap_searchdn = uid=searchuser,ou=people,dc=mydomain,dc=com

#ldap_search_pwd = password

#ldap_basedn = ou=people,dc=mydomain,dc=com

#ldap_filter = (objectClass=person)

#ldap_uid = uid

#ldap_scope = 3

#ldap_timeout = 5

# 是否開啓自注冊

self_registration = on

# Token有效時間,默認30分鐘

token_expiration = 30

 

# 用戶建立項目權限控制,默認是everyone(全部人),也能夠設置爲adminonly(只能管理員)

project_creation_restriction = everyone

verify_remote_cert = on

 

3) 啓動 Harbor 
修改完配置文件後,在的當前目錄執行./install.sh,Harbor服務就會根據當期目錄下的docker-compose.yml開始下載依賴的鏡像,檢測並按照順序依次啓動各個服務

4) 咱們訪問剛設置的hostname便可 http://192.168.2.123/,默認是80端口,若是端口占用,咱們能夠去修改docker-compose.yml文件中,對應服務的端口映射。

 

 

 

5) 登陸 Web Harbor

 輸入用戶名admin,默認密碼(harbor1234)登陸系統。

6) 登入鏡像倉庫,修改標籤、push到倉庫

# docker login --username=   192.168.2.123 

# docker tag nginx 192.168.2.123/harbor/nginx:latest

# docker push 192.168.2.123/harbor/nginx

相關文章
相關標籤/搜索