鏡像倉庫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