鏡像倉庫?Harbor搭建和使用教程
鏡像倉庫 Docker Hub
公共鏡像
docker 官方提供的公共鏡像
需要去Docker官方注冊一個賬號
私有鏡像(內(nèi)部)
Docker官方提供私有倉庫解決方案 docker-registryWMWare公司 Harbor
特性
1.基于角色的訪問控制
2.鏡像的復(fù)制
3.LDAP/AD
4.鏡像的刪除和垃圾收集
5.國際化/本地化
6.圖形化的用戶界面
7.審計管理
架構(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中直接拖拽文件到虛擬機或服務(wù)器上
Docker-compose
- github-科學(xué)上網(wǎng)
- 下載好Docker-compose的離線安裝包
二進制文件安裝
到 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
進入目錄 然后將harbor.yml.tmp復(fù)制一份并該命為harbor.yml
cd harbor cp harbor.yml.tmpl harbor.yml
注意: 這里跟老版本不一樣,沒有了harbor.cfg文件,我們需要手動復(fù)制harbor.yml.tmpl在做修改即可
修改harbor.yml
harbor作為私有倉庫作用在公司內(nèi)網(wǎng),一般都是信任關(guān)系,沒多大必要做https,使用http即可!
所以 把https相關(guān)的已經(jīng)注釋掉
并注意配置文件的用戶名密碼配置,默認是 用戶名是:admin,密碼是:Harbor12345,如果修改需要安裝前修改
執(zhí)行安裝命令
先執(zhí)行預(yù)處理命令,會創(chuàng)建一些文件夾,初始化一些文件
./prepare
然后開始真正的安裝過程
./install.sh
最后設(shè)置成開機自啟動
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創(chuàng)建centos容器并在容器里下載MySQL本地連接MySQL
這篇文章主要介紹了docker創(chuàng)建centos容器并在容器里下載MySQL本地連接MySQL,文章內(nèi)容介紹詳細需要的小伙伴可以參考一下2022-03-03Windows?Server?2012?R2?安裝?Docker的詳細步驟
這篇文章主要介紹了Windows?Server?2012?R2?安裝?Docker,在這個給大家說明下使用windows10、Windows?Server?2016以上系統(tǒng)可直接使用安裝包,低版本系統(tǒng)需要使用?Docker?Toolbox?來進行安裝使用?Docker,需要的朋友可以參考下2022-04-04如何刪除docker-register鏡像及none無效鏡像詳解
這篇文章主要給大家介紹了關(guān)于如何刪除docker-register鏡像及none無效鏡像的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2017-09-09淺談關(guān)于Docker容器互聯(lián)的初步實踐
這篇文章主要介紹了淺談關(guān)于Docker容器互聯(lián)的初步實踐,本文介紹了使用網(wǎng)橋(bridge)來對容器進行互聯(lián),非常具有實用價值,需要的朋友可以參考下2018-10-10