Docker - repozytoria publiczne
Repozytoria publiczne mogą służyć do hostowania obrazów platformy Docker, z których mogą korzystać wszyscy inni. Przykładem są obrazy dostępne w Docker Hub. Większość obrazów, takich jak Centos, Ubuntu i Jenkins, jest publicznie dostępna dla wszystkich. Możemy również udostępnić nasze obrazy, publikując je w publicznym repozytorium w Docker Hub.
W naszym przykładzie użyjemy rozszerzenia myimagerepozytorium zbudowane w rozdziale „Building Docker Files” i załaduj ten obraz do Docker Hub. Najpierw przejrzyjmy obrazy na naszym hoście Docker, aby zobaczyć, co możemy wypchnąć do rejestru Docker.
Tutaj mamy nasze myimage:0.1obraz, który powstał w ramach rozdziału „Budowanie plików Dockera”. Użyjmy tego do przesłania do publicznego repozytorium Dockera.
Poniższe kroki wyjaśniają, w jaki sposób można przesłać obraz do publicznego repozytorium.
Step 1- Zaloguj się do Docker Hub i utwórz repozytorium. To jest repozytorium, w którym będzie przechowywany twój obraz. Iść dohttps://hub.docker.com/ i zaloguj się za pomocą swoich poświadczeń.
Step 2 - Kliknij przycisk „Utwórz repozytorium” na powyższym ekranie i utwórz repozytorium o nazwie demorep. Upewnij się, że repozytorium jest widoczne dla wszystkich.
Po utworzeniu repozytorium zanotuj plik pull polecenie, które jest dołączone do repozytorium.
Plik pull polecenie, które zostanie użyte w naszym repozytorium jest następujące -
docker pull demousr/demorep
Step 3- Teraz wróć do hosta Dockera. Tutaj musimy oznaczyć naszmyimagedo nowego repozytorium utworzonego w Docker Hub. Możemy to zrobić za pomocą Dockeratag command.
Dowiemy się więcej na ten temat tag command w dalszej części tego rozdziału.
Step 4- Wydaj polecenie logowania do platformy Docker, aby zalogować się do repozytorium Docker Hub z wiersza polecenia. Polecenie logowania do platformy Docker wyświetli monit o podanie nazwy użytkownika i hasła do repozytorium Docker Hub.
Step 5- Po oznaczeniu obrazu nadszedł czas, aby przesłać go do repozytorium Docker Hub. Możemy to zrobić za pomocą DockerapushKomenda. Dowiemy się więcej o tym poleceniu w dalszej części tego rozdziału.
tag docker
Ta metoda umożliwia oznaczenie obrazu w odpowiednim repozytorium.
Składnia
docker tag imageID Repositoryname
Opcje
imageID - To jest ImageID, który należy oznaczyć w repozytorium.
Repositoryname - To jest nazwa repozytorium, do którego należy przypisać ImageID.
Wartość zwracana
Żaden
Przykład
sudo docker tag ab0c1d3744dd demousr/demorep:1.0
Wynik
Przykładowe dane wyjściowe z powyższego przykładu podano poniżej.
docker push
Ta metoda umożliwia wypychanie obrazów do Docker Hub.
Składnia
docker push Repositoryname
Opcje
Repositoryname - To jest nazwa repozytorium, które należy przekazać do Docker Hub.
Wartość zwracana
Długi identyfikator repozytorium przesłany do Docker Hub.
Przykład
sudo docker push demousr/demorep:1.0
Wynik
Jeśli wrócisz do strony Docker Hub i przejdziesz do swojego repozytorium, zobaczysz nazwę tagu w repozytorium.
Teraz spróbujmy pobrać repozytorium, które przesłaliśmy na nasz host Docker. Najpierw usuńmy obrazy,myimage:0.1 i demousr/demorep:1.0, z lokalnego hosta Dockera. Użyjmy Dockerapull command aby pobrać repozytorium z Docker Hub.
Na powyższym zrzucie ekranu widać, że Docker pull polecenie pobrało nasze nowe repozytorium z Docker Hub i umieściło je na naszym komputerze.