Προαπαιτούμενα
Ξεκινώντας
Εγκαταστήστε το Docker και το Docker-Compose
Εγκαταστήστε το Harbor
Δημιουργήστε το δικό σας πιστοποιητικό SSL
Διαμόρφωση λιμανιού
Πρόσβαση στη διεπαφή ιστού Harbour
συμπέρασμα
Το Harbor είναι ένας διακομιστής μητρώου εταιρικής κατηγορίας ανοιχτού κώδικα που αποθηκεύει και διανέμει εικόνες Docker. Το Harbor επεκτείνει το ανοιχτού κώδικα Docker Distribution προσθέτοντας τις λειτουργίες που συνήθως απαιτούνται από μια επιχείρηση, όπως ασφάλεια, ταυτότητα και διαχείριση. Ως εταιρικό ιδιωτικό μητρώο, το Harbour προσφέρει καλύτερη απόδοση και ασφάλεια. Η ύπαρξη ενός μητρώου πιο κοντά στο περιβάλλον κατασκευής και εκτέλεσης βελτιώνει την αποτελεσματικότητα μεταφοράς εικόνας. Το Harbor υποστηρίζει τη ρύθμιση πολλαπλών μητρώων και έχει εικόνες που αναπαράγονται μεταξύ τους. Επιπλέον, το Harbor προσφέρει προηγμένα χαρακτηριστικά ασφαλείας, όπως διαχείριση χρηστών, έλεγχος πρόσβασης και έλεγχος δραστηριότητας.
Προαπαιτούμενα
- Μια παρουσία διακομιστή Vultr CentOS 7 με τουλάχιστον 1 GB RAM.
- Ένας χρήστης χωρίς ρίζα με προνόμια sudo που έχει ρυθμιστεί στον διακομιστή σας.
Ξεκινώντας
Πριν ξεκινήσετε, θα χρειαστεί να εγκαταστήσετε το EPELrepo και άλλα απαιτούμενα πακέτα στο σύστημά σας.
sudo yum install epel-release wget -y
Μόλις ολοκληρωθεί η εγκατάσταση, ενημερώστε το σύστημά σας στην πιο πρόσφατη έκδοση.
sudo yum update -y
Στη συνέχεια, επανεκκινήστε το σύστημά σας για να εφαρμόσετε όλες τις ενημερώσεις.
sudo shutdown -r now
Σε αυτό το σεμινάριο, θα χρησιμοποιήσουμε harbor.example.comως όνομα τομέα που υποδεικνύεται στον διακομιστή. Αντικαταστήστε όλες τις εμφανίσεις του harbor.example.comμε το πραγματικό σας όνομα τομέα.
Εγκαταστήστε το Docker και το Docker-Compose
Το Harbor αναπτύσσεται ως πολλά κοντέινερ Docker. Επομένως, μπορεί να αναπτυχθεί σε οποιαδήποτε διανομή Linux που υποστηρίζει Docker. Ο κεντρικός υπολογιστής προορισμού απαιτεί την εγκατάσταση του Docker και του Docker Compose.
Εγκαταστήστε το Docker CE χρησιμοποιώντας το αποθετήριο.
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
Εγκαταστήστε το Docker-Compose χρησιμοποιώντας το pip.
sudo yum install -y python-pip
pip install docker-compose
Εκκινήστε το Docker.
sudo systemctl start docker
Βεβαιωθείτε ότι το docker έχει εγκατασταθεί σωστά εκτελώντας την hello-worldεικόνα.
sudo docker run hello-world
Εγκαταστήστε το Harbor
Το δυαδικό αρχείο του προγράμματος εγκατάστασης μπορεί να ληφθεί από τη σελίδα έκδοσης. Επιλέξτε είτε το online είτε το offline πρόγραμμα εγκατάστασης.
Διαδικτυακό πρόγραμμα εγκατάστασης:
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
Δημιουργήστε το δικό σας πιστοποιητικό SSL
Η προεπιλεγμένη εγκατάσταση του Harbor χρησιμοποιεί HTTP- ως εκ τούτου, θα χρειαστεί να προσθέσετε την επιλογή --insecure-registryστον δαίμονα Docker του πελάτη σας και, στη συνέχεια, να επανεκκινήσετε την υπηρεσία Docker. Η εγκατάσταση του Harbor with HTTPSσυνιστάται ιδιαίτερα. Θα μας εξοικονομήσει πολύ χρόνο στο μέλλον. Δημιουργήστε το δικό σας πιστοποιητικό SSL (αντικαταστήστε το harbor.example.comμε το FQDN του κεντρικού υπολογιστή σας).
mkdir cert && cd cert
openssl req -sha256 -x509 -days 365 -nodes -newkey rsa:4096 -keyout harbor.example.com.key -out harbor.example.com.crt
Επεξεργαστείτε το αρχείο διαμόρφωσης Harbor.
vim harbor.cfg
Αλλάξτε hostnameτο FQDN του κεντρικού υπολογιστή σας και ενεργοποιήστε το 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
Εκτελέστε το Harbor στο παρασκήνιο.
docker-compose up -d
Πρόσβαση στη διεπαφή ιστού Harbour
Πριν ξεκινήσετε, θα πρέπει να επιτρέψετε τη θύρα 80μέσω του τείχους προστασίας.
sudo firewall-cmd --permanent --zone=public --add-port=80/tcp
sudo firewall-cmd --reload
Μπορείτε να αποκτήσετε πρόσβαση στον διακομιστή Harbor http://harobr.example.comεάν έχετε διαμορφώσει το DNS. Συνδεθείτε χρησιμοποιώντας το προεπιλεγμένο usernameκαι password.
admin
Harbor12345
συμπέρασμα
Η εγκατάσταση και η βασική διαμόρφωση του Harbor έχει πλέον ολοκληρωθεί.