Konfigurowanie własnego repozytorium obrazów Docker

Konfigurowanie własnego repozytorium obrazów Docker
Konfigurowanie własnego prywatnego repozytorium obrazów dokera jest bardzo ważne z wielu powodów. Dzięki prywatnemu repozytorium obrazu Docker możesz:
  • Zachowaj obrazy pobierane z Docker Hub do prywatnego repozytorium obrazów Docker do przyszłego użycia.
  • Zachowaj niestandardowe obrazy Docker, które zbudowałeś na swoim prywatnym repozytorium obrazów Docker.
  • Uzyskaj dostęp do prywatnego repozytorium obrazów Docker z dowolnego serwera Docker.

W tym artykule pokażę Ci, jak skonfigurować i korzystać z własnego prywatnego repozytorium obrazów Docker. Więc zacznijmy.

Wymagania wstępne:

Musisz zainstalować Dockera, aby śledzić ten artykuł. Napisałem wiele artykułów na temat instalacji Dockera w wielu różnych dystrybucjach Linux. Jeśli masz problem z instalacją Dockera w żądanej dystrybucji Linux, przeczytaj te artykuły na stronie https: // Linuxhint.com.

Jeśli potrzebujesz dalszej pomocy w instalacji Dockera w pożądanej dystrybucji Linux, poproś o pomoc na https: // wsparcie.Linuxhint.com.

Topologia sieci:

To jest topologia sieci do eksperymentowania z Prywatnym repozytorium obrazu Docker w tym artykule. Tutaj mam 2 maszyny wirtualne (maszyny wirtualne) Linuxhint-Docker1 I Linuxhint-Docker2 Z zainstalowanym Dockerem. Oba te maszyny wirtualne są w tej samej sieci. Tutaj, Linuxhint-Docker1 VM ma adres IP 192.168.21.203 i nazwa DNS Docker1.Linuxhint.lokalny. Zainstaluję i skonfiguruję kontener Docker na Linuxhint-Docker1 VM na porcie 5000 Być prywatnym repozytorium obrazu Docker. Następnie przetestuję prywatne repozytorium obrazu Docker, pchając i wyciągając obrazy Docker z Linuxhint-Docker2 Vm. Wyciągnę również obrazy Docker przesłane do prywatnego repozytorium obrazów Docker z Linuxhint-Docker1 VM tylko po to, aby sprawdzić, czy każdy serwer Docker w sieci może używać obrazów z skonfigurowanego prywatnego repozytorium obrazów Docker. Więc kontynuujmy.

Konfigurowanie prywatnego repozytorium obrazów Docker:

W tej sekcji pokażę Ci, jak skonfigurować własne prywatne repozytorium obrazów Docker. Zamierzam użyć Linuxhint-Docker1 VM w tej sekcji.

Najpierw utwórz katalog na komputerze, w którym chcesz zapisać wszystkie obrazy Docker swojego prywatnego repozytorium obrazu Docker.

$ mkdir -p ~/docker/repozytorium

Teraz stwórz pojemnik rejestr Obraz z hub Docker z następującym poleceniem:

$ Docker Container Run -d -p 5000: 5000 -Nazwa rejestru -v
~/Docker/Registry:/var/lib/rejestr rejestru

rejestr Należy utworzyć kontener. Obrazy dokera, które naciskasz do tego prywatnego repozytorium obrazów Docker, zostaną zapisane do ~/Docker/Registry katalog na Linuxhint-Docker1 Vm.

Umożliwianie niepewności:

Musisz włączyć niepewny rejestr na serwerach Docker, z których chcesz uzyskać dostęp do Prywatnego Repozytorium Imagów Docker.

W tym artykule chcę uzyskać dostęp do Docker Private Image Repository skonfigurowany na maszynie wirtualnej Linuxhint-Docker1 z Linuxhint-Docker2 Vm. Więc na Linuxhint-Docker2 VM, muszę powiedzieć Dockerowi, które niepewne repozytoria Dockera chcę użyć.

Aby to zrobić, utwórz nowy plik konfiguracyjny Dockera /itp./Docker/Daemon.JSON NA Linuxhint-Docker2 Vm z następującym poleceniem:

$ sudo nano/etc/Docker/Dememon.JSON

Teraz wpisz następujące wiersze oznaczone na zrzucie ekranu poniżej.


„Niepewne rejestry”: [„192.168.21.203: 5000 "]

Tutaj dodałem adres IP i port Linuxhint-Docker1 Vm. Jeśli masz skonfigurowane DNS w swojej sieci, możesz również użyć nazwy DNS tutaj.

Skonfigurowałem DNS dla Linuxhint-Docker1 w następujący sposób /etc/hosts plik na Linuxhint-Docker2 Vm.

$ sudo nano /itp

Jak widać, nazwa DNS Linuxhint-Docker1 VM jest Docker1.Linuxhint.lokalny

Możesz więc dodać go jako niepewny rejestr do /itp./Docker/Daemon.JSON Plik w następujący sposób:


„Niepewne rejestry”: [„Docker1.Linuxhint.Lokalny: 5000 "]

Dodałem zarówno adres IP, jak i nazwę DNS jako rejestr niepewny. Więc finał /itp./Docker/Daemon.JSON Plik wygląda następująco:

Wreszcie uruchom ponownie doker usługa na Linuxhint-Docker2 Vm z następującym poleceniem:

$ sudo systemCtl restart docker

Teraz możesz użyć własnego prywatnego repozytorium obrazów dokera Linuxhint-Docker1 VM z Linuxhint-Docker2 Vm.

Wpychanie obrazów i pobieranie obrazów z prywatnego repozytorium obrazów Docker:

Teraz pociągnij każdy obraz Docker z Docker Hub na Linuxhint-Docker2 Vm. Pójdę po Ubuntu Zdjęcie w tym artykule.

$ Docker Image Pull Ubuntu

Jak widać, Ubuntu Obraz jest wyciągany z Docker Hub.

Lista obrazów $ Docker

Teraz, aby popchnąć Ubuntu Zdjęcie do własnego prywatnego repozytorium obrazów Docker, musisz oznaczyć Ubuntu obraz w określonym formacie.

Format jest,

Ip: Port/image_name: tag_name

Tutaj, Ip to adres IP lub Nazwa DNS maszyny wirtualnej, w której działa prywatny kontener repozytorium obrazu Docker.

PORT to port, w którym działa prywatny kontener repozytorium obrazu Docker.

Image_name I NAZWA ZNACZNIKA to odpowiednio nazwa i znacznik obrazu, którego chcesz użyć do identyfikacji obrazu. NAZWA ZNACZNIKA jest opcjonalnie.

Możesz oznaczyć Ubuntu obraz za pomocą adresu IP w następujący sposób:

$ Docker Tag Ubuntu 192.168.21.203: 5000/ubuntu

Możesz także oznaczyć obraz Ubuntu za pomocą nazwy DNS w następujący sposób:

$ Docker Tag Ubuntu Docker1.Linuxhint.Lokalny: 5000/Ubuntu

Teraz naciśnij oznaczony obraz do prywatnego repozytorium obrazów Docker w następujący sposób:

$ Docker Image push 192.168.21.203: 5000/ubuntu

Jak widać, obraz jest przesyłany do prywatnego repozytorium obrazów Docker.

Teraz zamierzam usunąć wszystkie buforowane obrazy Dockera z mojego Linuxhint-Docker2 Vm.

$ Docker Image Rm Ubuntu
$ Docker Image Rm 192.168.21.203: 5000/ubuntu

Jak widać, nie mam obrazu buforowanego w lokalnym repozytorium Docker.

Teraz spróbujmy wyciągnąć obraz Ubuntu z prywatnego repozytorium obrazu Docker.

$ Docker Image Pull 192.168.21.203: 5000/ubuntu

Jak widać, obraz Ubuntu jest pobierany z prywatnego repozytorium obrazu Docker.

Obraz jest również buforowany w lokalnym repozytorium obrazu Docker.

Jak widać, mogę również wyciągnąć obrazy na Linuxhint-Docker1 Maszyna wirtualna przesłana z Linuxhint-Docker2 Vm.

Możemy więc pchać i pobierać obrazy Docker z naszego prywatnego repozytorium obrazów Docker.

Początek rejestru:

Jeśli zrestartujesz serwer Docker, gdzie rejestr Kontener działa, a następnie nie rozpocznie się automatycznie na następnym rozruchu. Tak więc prywatne repozytorium obrazu Docker nie zadziała. Ale możesz łatwo zacząć rejestr kontener i uruchom go z następującym poleceniem:

$ Docker Container Registry

Tak konfigurujesz i używasz własnego repozytorium obrazów Docker. Dziękujemy za przeczytanie tego artykułu.