鏡像倉庫?Harbor搭建和使用教程
鏡像倉庫 Docker Hub
公共鏡像
docker 官方提供的公共鏡像
需要去Docker官方注冊一個(gè)賬號

私有鏡像(內(nèi)部)
Docker官方提供私有倉庫解決方案 docker-registryWMWare公司 Harbor
特性
1.基于角色的訪問控制
2.鏡像的復(fù)制
3.LDAP/AD
4.鏡像的刪除和垃圾收集
5.國際化/本地化
6.圖形化的用戶界面
7.審計(jì)管理
架構(gòu)

Docker搭建
環(huán)境 CentOS7.6x64 1810
yum update yum install -y yum-utils device-mapper-persistent-data lvm2 yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo yum install -y docker-ce systemctl start docker systemctl enable docker
配置docker鏡像阿里云加速
yum install -y lrzsz #讓你的windows中直接拖拽文件到虛擬機(jī)或服務(wù)器上
Docker-compose
- github-科學(xué)上網(wǎng)
- 下載好Docker-compose的離線安裝包
二進(jìn)制文件安裝
到 https://github.com/docker/compose/releases/ 地址查找最新的docker-compose版本
下載最新版的docker-compose文件
sudo curl -L "https://github.com/docker/compose/releases/download/1.26.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
添加可執(zhí)行權(quán)限
sudo chmod +x /usr/local/bin/docker-compose
docker-compose --version
或者
pip安裝
安裝python-pip
yum -y install epel-release yum -y install python-pip
安裝docker-compose
pip install docker-compose
測試安裝結(jié)果
docker-compose --version
Harbor
下載安裝包
Harbor官方地址:https://github.com/goharbor/harbor/releases 下載最新版安裝包

解壓安裝包
解壓harbor的安裝包
tar -zxf harbor-offline-installer-v2.1.4.tgz
進(jìn)入目錄 然后將harbor.yml.tmp復(fù)制一份并該命為harbor.yml
cd harbor cp harbor.yml.tmpl harbor.yml

注意: 這里跟老版本不一樣,沒有了harbor.cfg文件,我們需要手動(dòng)復(fù)制harbor.yml.tmpl在做修改即可
修改harbor.yml
harbor作為私有倉庫作用在公司內(nèi)網(wǎng),一般都是信任關(guān)系,沒多大必要做https,使用http即可!
所以 把https相關(guān)的已經(jīng)注釋掉

并注意配置文件的用戶名密碼配置,默認(rèn)是 用戶名是:admin,密碼是:Harbor12345,如果修改需要安裝前修改

執(zhí)行安裝命令
先執(zhí)行預(yù)處理命令,會(huì)創(chuàng)建一些文件夾,初始化一些文件
./prepare
然后開始真正的安裝過程
./install.sh

最后設(shè)置成開機(jī)自啟動(dòng)
systemctl start harbor systemctl enable harbor
vim /lib/systemd/system/harbor.service
[Unit] Description=Harbor After=docker.service systemd-networkd.service systemd-resolved.service Requires=docker.service Documentation=http://github.com/vmware/harbor [Service] Type=simple Restart=on-failure RestartSec=5 ExecStart=/usr/local/bin/docker-compose -f /usr/local/harbor/docker-compose.yml up ExecStop=/usr/local/bin/docker-compose -f /usr/local/harbor/docker-compose.yml down [Install] WantedBy=multi-user.target
docker客戶端訪問
vim /etc/docker/daemon.json
把harbor地址配置到docker中
{
"registry-mirrors":["https://c05xby84.mirror.aliyuncs.com"],
"insecure-registries":["192.168.110.239"]
}systemctl daemon-reload systemctl restart docker docker login 192.168.110.239 # 倉庫的ip
帳號密碼是倉庫的用戶名和密碼

使用

docker tag SOURCE_IMAGES[:TAG] 192.168.110.239/library/IMAGE[:TAG]
docker push 192.168.110.239/library/IMAGE[:TAGE]
推到倉庫

從倉庫中拉取

到此這篇關(guān)于鏡像倉庫 Harbor搭建和使用的文章就介紹到這了,更多相關(guān)鏡像倉庫 Harbor內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
docker-swarm之使用Docker secret管理敏感數(shù)據(jù)
就Docker Swarm集群服務(wù)而言,secret 是塊狀數(shù)據(jù),例如密碼、SSH私鑰、SSL證書或其他不應(yīng)通過網(wǎng)絡(luò)傳輸或未加密存儲(chǔ)在Dockerfile或應(yīng)用程序源代碼中的數(shù)據(jù),我們可以使用Docker secret 集中管理這些數(shù)據(jù),所以接下來就帶大家了解一下如何使用Docker secret 管理敏感數(shù)據(jù)2023-08-08
docker如何安裝帶postgis插件的postgresql數(shù)據(jù)庫
這篇文章主要介紹了docker如何安裝帶postgis插件的postgresql數(shù)據(jù)庫問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-12-12
docker啟動(dòng)mysql及-e MYSQL_ROOT_PASSWORD=my-secret-pw問題解決
本文主要介紹了docker啟動(dòng)mysql及-e MYSQL_ROOT_PASSWORD=my-secret-pw問題解決,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-07-07
docker設(shè)置代理通過代理服務(wù)器拉取鏡像方式
這篇文章主要介紹了docker設(shè)置代理通過代理服務(wù)器拉取鏡像方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2025-04-04
docker中使用mongodb數(shù)據(jù)庫詳解(在局域網(wǎng)訪問)
這篇文章主要給大家介紹了在docker中使用mongodb數(shù)據(jù)庫,在局域網(wǎng)訪問的相關(guān)資料,文中將步驟介紹的非常詳細(xì),對大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起看看吧。2017-06-06
docker-compose.yml參數(shù)的用法(配置文件)
這篇文章主要介紹了docker-compose.yml參數(shù)的用法(配置文件),具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-11-11
如何解決docker認(rèn)證問題failed to authorize:failed to&n
這篇文章主要介紹了在使用Docker構(gòu)建鏡像時(shí)遇到的認(rèn)證問題,并提供了兩種解決方案:全局代理設(shè)置和禁用BuildKit,文章還指出了一個(gè)Dockerfile中的語法錯(cuò)誤,并提供了修正建議2025-03-03

