Предуслови
Почетак
Инсталирајте Доцкер и Доцкер-Цомпосе
Инсталирајте луку
Генеришите сопствени ССЛ сертификат
Конфигуришите луку
Приступите Харбор веб интерфејсу
Закључак
Харбор је сервер регистра предузећа отвореног кода који чува и дистрибуира Доцкер слике. Харбор проширује Доцкер дистрибуцију отвореног кода додавањем функционалности које обично захтева предузеће, као што су безбедност, идентитет и управљање. Као приватни регистар предузећа, Харбор нуди боље перформансе и сигурност. Поседовање регистра ближе окружењу за прављење и покретање побољшава ефикасност преноса слике. Харбор подржава подешавање више регистара и има слике које се реплицирају између њих. Поред тога, Харбор нуди напредне безбедносне функције, као што су управљање корисницима, контрола приступа и ревизија активности.
Предуслови
- Инстанца сервера Вултр ЦентОС 7 са најмање 1 ГБ РАМ-а.
- Не-роот корисник са подешавањем судо привилегија на вашем серверу.
Почетак
Пре него што почнете, мораћете да инсталирате EPELрепо и друге потребне пакете на ваш систем.
sudo yum install epel-release wget -y
Када се инсталација заврши, ажурирајте систем на најновију верзију.
sudo yum update -y
Затим поново покрените систем да бисте применили сва ажурирања.
sudo shutdown -r now
У овом туторијалу користићемо harbor.example.comкао име домена које указује на сервер. Замените сва појављивања harbor.example.comса својим стварним именом домена.
Инсталирајте Доцкер и Доцкер-Цомпосе
Харбор је распоређен као неколико Доцкер контејнера. Због тога се може применити на било којој Линук дистрибуцији која подржава Доцкер. Циљни хост захтева да се инсталирају Доцкер и Доцкер Цомпосе.
Инсталирајте Доцкер ЦЕ користећи спремиште.
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install -y docker-ce
Инсталирајте Доцкер-Цомпосе користећи pip.
sudo yum install -y python-pip
pip install docker-compose
Покрените Доцкер.
sudo systemctl start docker
Проверите да ли је доцкер исправно инсталиран тако што ћете покренути hello-worldслику.
sudo docker run hello-world
Инсталирајте луку
Бинарни програм за инсталацију може се преузети са странице издања. Изаберите онлајн или офлајн инсталатер.
Онлине инсталатер:
wget https://github.com/vmware/harbor/releases/download/v1.2.0/harbor-online-installer-v1.2.0.tgz
Офлајн инсталатер:
wget https://github.com/vmware/harbor/releases/download/v1.2.0/harbor-offline-installer-v1.2.0.tgz
Користите tarкоманду да издвојите пакет.
tar -xvf harbor-online-installer-1.2.0.tgz
Генеришите сопствени ССЛ сертификат
Подразумевана инсталација Харбор-а користи HTTP- као такву, мораћете да додате опцију --insecure-registryу Доцкер демон вашег клијента, а затим поново покренете Доцкер услугу. Инсталирање Харбор-а са HTTPSје веома препоручљиво. То ће нам уштедети много времена у будућности. Генеришите сопствени ССЛ сертификат (замените ФКДН- harbor.example.comом вашег домаћина).
mkdir cert && cd cert
openssl req -sha256 -x509 -days 365 -nodes -newkey rsa:4096 -keyout harbor.example.com.key -out harbor.example.com.crt
Уредите Харбор конфигурациони фајл.
vim harbor.cfg
Промените hostnameФКДН вашег хоста и омогућите https.
hostname = harbor.example.com
ui_url_protocol = https
ssl_cert = /root/cert/harbor.example.com.crt
ssl_cert_key = /root/cert/harbor.example.com.key
Покрените install.shда бисте завршили инсталацију.
./install.sh
Рун Харбор у позадини.
docker-compose up -d
Приступите Харбор веб интерфејсу
Пре него што почнете, мораћете да дозволите порт 80кроз заштитни зид.
sudo firewall-cmd --permanent --zone=public --add-port=80/tcp
sudo firewall-cmd --reload
Можете приступити Харбор серверу http://harobr.example.comако имате конфигурисан ДНС. Пријавите се користећи подразумеване usernameи password.
admin
Harbor12345
Закључак
Инсталација и основна конфигурација Харбор-а је сада завршена.