??The Begin??點點關(guān)注,收藏不迷路??
|
Harbor是一個開源的企業(yè)級Docker Registry服務(wù)器,提供了安全的鏡像管理功能,支持用戶和角色的管理、訪問控制、以及活動審計等特性。通過搭建Harbor,我們可以方便地管理和共享Docker鏡像,適用于企業(yè)內(nèi)部的應(yīng)用部署和開發(fā)團隊的協(xié)作。
在本篇博客中,我們將學(xué)習(xí)如何使用Docker來部署Harbor私有鏡像倉庫。
1、安裝Docker和Docker Compose
首先,確保你的服務(wù)器上已經(jīng)安裝了Docker和Docker Compose。如果沒有安裝,可以按照以下步驟進行安裝:
1、安裝Docker、Docker Compose
1、安裝Docker
yum install docker-ce docker-ce-cli containerd.io
2、安裝Docker Compose
# 官網(wǎng)安裝
sudo curl -L "https://github.com/docker/compose/releases/download/<VERSION>/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
--將<VERSION>替換為實際的版本號,$(uname -s)-$(uname -m) 為實際系統(tǒng)架構(gòu)。
下載命令:
curl -L "https://github.com/docker/compose/releases/download/v2.20.2/docker-compose-linux-x86_64" -o /usr/local/bin/docker-compose
# 授予docker-compose二進制文件可執(zhí)行權(quán)限:
sudo chmod +x /usr/local/bin/docker-compose
2、驗證Docker和Docker Compose是否成功安裝
docker --version
docker-compose --version
3、先啟動運行docker服務(wù)
systemctl start docker
要不Harbor安裝會報錯:
[Step 0]: checking if docker is installed ...
Note: docker version: 25.0.4
[Step 1]: checking docker-compose is installed ...
Note: Docker Compose version v2.24.7
[Step 2]: loading Harbor images ...
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
2、下載并配置Harbor
接下來,我們將下載最新版的Harbor離線安裝包并進行配置。
1、下載最新版本的Harbor離線安裝包
# 1、下載
wget https://github.com/goharbor/harbor/releases/download/v2.10.1/harbor-offline-installer-v2.10.1.tgz
# 2、解壓
tar xvf harbor-offline-installer-v2.10.1.tgz
# 3、進入解壓目錄
cd harbor
# 4、將文件 harbor.yml.tmpl 復(fù)制為 harbor.yml
cp harbor.yml.tmpl harbor.yml
2、配置Harbor的主機名和管理員密碼
使用 vim 命令編輯 harbor.yml 文件。
vim harbor.yml
找到主機名和管理員密碼的配置項,修改主機名和管理員密碼。
hostname: your-hostname # 替換為你的主機名
https:
port: 8808
# 如果需要使用HTTPS,請配置證書和私鑰
harbor_admin_password: your-password # 設(shè)置管理員密碼
3、配置Harbor的存儲方式(本地存儲)
# 修改存儲類型為本地存儲
data_volume: /data
# 更多配置可根據(jù)實際需求進行修改
3、部署、配置Harbor(https訪問)
在配置完成后,我們可以使用Docker Compose來部署Harbor。
1、執(zhí)行以下命令啟動安裝Harbor服務(wù)
sudo ./install.sh
2、列出所有服務(wù)
docker-compose ps
3、 Web 頁面測試訪問
等待安裝完成后,通過瀏覽器訪問http://your-hostname:80(替換為你的主機名)來驗證Harbor是否成功部署。
用戶名默認是 admin
,密碼是 Harbor12345
。具體見harbor.yml文件中配置。
4、鏡像推送和管理
現(xiàn)在,已經(jīng)成功部署了Harbor私有鏡像倉庫??梢允褂肈ocker客戶端或者Harbor的Web界面來管理鏡像,包括上傳、下載、刪除等操作。
1、登錄到 Docker Harbor鏡像倉庫
##語法
docker login your-hostname
[root@VM-24-12-centos ~]# docker login 111.230.6.193:8088
Username: admin
Password:
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store
Login Succeeded
[root@VM-24-12-centos ~]#
2、使用Docker客戶端推送鏡像到Harbor
1、給鏡像打標簽并推送到指定的鏡像倉庫
docker tag your-image:tag your-hostname/your-project/your-image:tag
docker tag 命令用于給一個現(xiàn)有的鏡像打標簽。
your-image:tag 是要打標簽的現(xiàn)有鏡像的名稱和標簽。
your-hostname/your-project/your-image:tag 是新標簽的完整名稱,包括倉庫地址、項目名稱、鏡像名稱和標簽。這個操作類似于給鏡像創(chuàng)建一個別名,讓它在不同的倉庫或項目中使用相同的鏡像。
docker push your-hostname/your-project/your-image:tag
docker push 命令用于將本地的鏡像推送(上傳)到指定的鏡像倉庫。
your-hostname/your-project/your-image:tag 是要推送的鏡像的完整名稱,包括倉庫地址、項目名稱、鏡像名稱和標簽。這個命令會將本地鏡像推送到指定倉庫中。
3、例子:將 nginx鏡像推送到名為 library的鏡像倉庫
1、首先,給 nginx:latest鏡像打上一個新的標簽
docker tag nginx:latest 111.230.6.193:8088/library/nginx:latest
2、使用 docker push 命令將打好標簽的 nginx:latest鏡像推送到 library鏡像倉庫
docker push 111.230.6.193:8088/library/nginx:latest
文章來源:http://www.zghlxwxcb.cn/news/detail-854450.html
4、拉取鏡像
docker pull 倉庫地址/<鏡像名稱>:<標簽>
如:
docker pull 111.230.6.193:8088/library/nginx:latest
文章來源地址http://www.zghlxwxcb.cn/news/detail-854450.html
??The End??點點關(guān)注,收藏不迷路??
|
到了這里,關(guān)于Docker進階:使用Docker部署Harbor私有鏡像倉庫的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!