Harbor部署與使用

一.什麼是Harbor

    先來看一下官網是怎麼介紹這個產品的,比較權威:git

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

 

二.環境準備docker

  1. Ubuntu 18.04.1 LTS
  2. Docker version 19.03.1
  3. docker-compose version 1.24.1

docker安裝:api

  • wget -qO- https://get.docker.com/ | sh
  • sudo service docker start

docker-compose安裝:安全

  • sudo curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
  • sudo chmod +x /usr/local/bin/docker-compose
  • sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

三.安裝Harbor服務器

  •  wget https://storage.googleapis.com/harbor-releases/release-1.8.0/harbor-offline-installer-v1.8.1.tgz
  • tar xvf  harbor-offline-installer-v1.8.1.tgz

    目錄下有一個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

相關文章
相關標籤/搜索