Harbor介紹
Harbor是一個開源的私有Docker倉庫,開源在著名的代碼託管平臺github上。
可以在這裏查看:harbor_github
下面詳細介紹Harbor的安裝與管理維護。
安裝環境
- CentOS7
安裝Docker
# step 1: 安裝必要的一些系統工具:
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
# Step 2: 添加軟件源信息:
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# Step 3: 更新並安裝 Docker-CE:
sudo yum makecache fast
sudo yum -y install docker-ce
# Step 4:開啓Docker服務:
sudo systemctl start docker
sudo systemctl enable docker
# Step 5:設置Docker鏡像源:
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://tyavu5lp.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
安裝Docker-Compose
小貼士:
因爲GitHub的原因,這一步下載可能會非常慢。
1.不耐心的小夥伴可以先科學上網,再將文件複製到/usr/local/bin/重命名爲docker-compose,並給予其運行權限。
2.不能科學上網的小夥伴也不要擔心,我已經提前下載好:https://download.csdn.net/download/netrookiex/11127794
官網最新版:https://docs.docker.com/compose/install/#install-compose
#下載Docker-Compose:
sudo curl -L "https://github.com/docker/compose/releases/download/1.23.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
#輸出docker-compose版本:
docker-compose --version
安裝Harbor
小貼士:
最新版Harbor:https://github.com/goharbor/harbor/releases
因爲在國內,所以記得下載離線安裝版本。這裏和科學上網很配。
同樣,我依然下載好了:https://pan.baidu.com/s/14ZQr8hlmZM3gWtmcXokMCw,提取碼:973p
wget https://storage.googleapis.com/harbor-releases/release-1.7.0/harbor-offline-installer-v1.7.1.tgz
tar -xvf harbor-offline-installer-v1.7.1.tgz #解壓安裝包
cd harbor/
vim harbor.cfg #修改hostname爲服務端ip或者域名
hostname=192.168.191.129
./prepare
./install.sh
Web訪問Harbor管理
- 輸入服務端IP或者域名:http://192.168.191.129
- 默認賬號密碼:admin/Harbor12345
客戶端配置http登陸(使用80端口)
因爲Docker客戶端默認使用https進行登陸,可以改爲80端口,而不是使用443。
vim /etc/docker/daemon.json
#添加以下內容
{
"insecure-registries": ["<服務端ip/域名>"]
}
systemctl daemon-reload
systemctl restart docker
客戶端登陸Harbor
docker login 192.168.191.129 #輸入默認賬號密碼
客戶端上傳鏡像
docker tag httpd:latest 192.168.191.129/library/httpd:v1
docker push 192.168.191.129/library/httpd:v1