Docker Hub – repozytorium dla obrazów

We wcześniejszy wpisach na temat Dockera poruszyliśmy zagadnienia takie jak pliki Dockerfile oraz narzędzie Docker Compose. Dziś pokażę wam jak w łatwy sposób umieszczać obrazy w DockerHub’ie. DockerHub podobnie jak GitHub jest repozytorium, w którym możemy przechowywać stworzone przez nas obrazy. W pakiecie dostajemy jedno darmowe prywatne repozytorium oraz nielimitowaną ilość publicznych repozytoriów.

Utworzenie konta na Docker Hub

Na początek zakładamy konto na https://hub.docker.com/.

Tworzymy repozytorium

Jeśli stworzyliśmy konto, możemy przystąpić do utworzenia naszego repozytorium (wpisujemy dane według własnych potrzeb, jeśli ma być to repo publiczne dobry opis jest wskazany):

Po utworzeniu, będzie ono dostępne:

Wrzucamy obraz na DockerHub

Wracamy na nasze środowisko. Tworzymy naszą aplikację wraz z plikiem Dockerfile. W moim przykładzie wykorzystam tę aplikację.

Na początek logujemy się w terminalu do naszego konta na DockerHub:

docker login

Następnie budujemy nasz obraz. Należy pamiętać, aby poprzedzić nazwę obrazu nazwą naszego użytkownika oraz o użyciu odpowiednich tagów (w moim przypadku latest):

docker build -t kchrusciel/code-couple-email-producer:latest .

Teraz, jeśli jesteśmy zalogowani i mamy zbudowany obraz z odpowiednią nazwą, możemy wypushować nasz obraz:

docker push kchrusciel/code-couple-email-producer

Gdy nasz obraz znajduje się teraz w repozytorium można wykorzystywać go do budowania innych obrazów oraz dzielenia się wynikami naszej pracy:

docker pull kchrusciel/code-couple-email-producer

Lub na przykład w plikach Dockerfile:

FROM kchrusciel:code-couple-email-producer

Był to kolejny wpis z serii Dockerowej, zapraszam na kolejne!