先來看一下官網是怎麼介紹這個產品的,比較權威:git
Docker容器應用的開發和運行離不開可靠的鏡像管理,雖然Docker官方也提供了公共的鏡像倉庫,可是從安全和效率等方面考慮,部署咱們私有環境內的Registry也是很是必要的。Harbor是由VMware公司開源的企業級的Docker Registry管理項目,它包括權限管理(RBAC)、LDAP、日誌審覈、管理界面、自我註冊、鏡像複製和中文支持等功能。github
二.環境準備docker
docker安裝:api
docker-compose安裝:安全
三.安裝Harbor服務器
目錄下有一個harbor.conf文件,該文件就是Harbor的配置文件,這裏能夠根據須要配置網絡
而後咱們啓動一下harbor,執行install.sh,這裏用sudo權限執行,否則會遇到一些沒有權限的錯誤。當看到「Harbor has been installed and started successfully」就能夠啦。ssh
咱們可使用docker-compose看看運行的鏡像curl
而後咱們訪問一下這個地址,帳號是admin,密碼就是配置文件裏面那個(可能你改爲了你想要的)google
而後咱們建立一個本身的項目,就叫xin-test
而後我想把本地的hello-world鏡像傳輸到這裏,若是是私有的須要登錄一下,docker login ip
給鏡像打tag: docker tag hello-world localhost/xin-test/hello-world:latest, 使用docker images查看鏡像
push到倉庫: docker push localhost/xin-test/hello-world
而後咱們能夠在倉庫的相應目錄下看到這個鏡像
簡單的介紹到這了,未完待續!
附:
由於在一臺騰訊雲的機器上操做,總是ssh鏈接提示 "Connection closed by remote host",多是網絡很差,這個問題很煩
#sudo vi /etc/ssh/sshd_config
找到下面兩行,修改爲這樣
ClientAliveInterval 30
ClientAliveCountMax 86400
這兩行的意思分別是
一、客戶端每隔多少秒向服務發送一個心跳數據
二、客戶端多少秒沒有相應,服務器自動斷掉鏈接
重啓sshd服務 sudo service sshd restart