W tym artykule pokażę Ci, jak skonfigurować i korzystać z własnego prywatnego repozytorium obrazów Docker. Więc zacznijmy.
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.
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.