Jak używać tagów Docker

Jak używać tagów Docker
Docker to system kontenerowy typu open source. Możesz łatwo tworzyć kontenery różnych systemów operacyjnych i uruchomić niektóre usługi lub przetestować swoją aplikację. Aby utworzyć kontener Docker, potrzebujesz obrazu. Obrazy dokera są podstawą, z której tworzone są pojemniki.

Możesz znaleźć ogromne ilości zdjęć Docker, jeśli przejdziesz do Docker Hub - oficjalne repozytorium obrazów Docker na stronie https: // hub.doker.com/

Obrazy dokera są wyjątkowo identyfikowane przez skrót, a dokładniej skrót SHA256, który jest obliczany w zależności od zawartości obrazu. Hash wygląda coś w rodzaju 24D15BEB498B (krótka forma) lub 24D15BEB498BB23D955AF6F0F56ACD0072F6BB1CECC3EBABEF9C439C8E957771 (długa forma). Pamiętanie o tych skrótach jest prawie niemożliwe i bezcelowe. Podobnie jak git, możesz łatwo wymienić i oznaczać obrazy i zapomnieć o wszystkich tych skrótach. To znacznie ułatwia praca z obrazami Docker.

Identyfikator obrazu Docker ma 3 części, nazwa użytkownika/image_name: tag. nazwa użytkownika to nazwa użytkownika twojego konta Docker Hub. Jeśli nie planujesz hostować obrazów Docker w Docker Hub, możesz zostawić nazwa użytkownika częściowo. Image_name Czy chcesz nazwać swój obraz. etykietka jest oczywiście tag obrazu dokera. Nazwa użytkownika/Image_name Razem jest również nazywane magazyn obrazu.

Teraz spójrzmy na scenariusz, a wtedy będziesz w stanie zrozumieć, dlaczego tagi są potrzebne.

Powiedzmy, że tworzysz obraz Docker dla serwera Apache HTTP na podstawie obrazu Ubuntu. Teraz możesz to nazwać http-server Oczywiście. Bez problemu. Nie potrzebny tag po prawej? Cóż, powiedzmy, musisz ponownie utworzyć ten sam obraz serwera Apache HTTP, ale potrzebujesz bardziej lekkiego rozwiązania, takiego jak Alpine. Więc chcesz utworzyć inny obraz Docker dla serwera Apache HTTP na podstawie obrazu Alpine Linux. Jak to nazwiesz? Alpine-HTTP-server? Cóż, oczywiście możesz to zrobić. Ale możesz zrobić to samo znacznie lepiej z tagami.

Na przykład możesz oznaczyć obraz dokera, który jest oparty na Ubuntu jak http-server: Ubuntu, alpejski HTTP-SERVER: Alpine. Czy teraz nie jest łatwiej zapamiętać? Wygląda również bardzo czysto.

Docker Tag to dobry sposób na zarządzanie obrazami Docker.

W tym artykule pokażę, jak oznaczać obrazy Docker. Więc zacznijmy.

Wymagania:

Musisz mieć Docker zainstalowany na swoim komputerze, jeśli chcesz wypróbować przykłady w tym artykule.

Jeśli nie masz zainstalowanego Dockera, możesz sprawdzić jeden z poniższych artykułów (w zależności od systemu operacyjnego), aby dokonać instalacji Docker w żądanej dystrybucji Linux.

  • Jak zainstalować i używać Dockera na Ubuntu 18.04 LTS (https: // Linuxhint.com/install_docker_ubuntu_1804/)
  • Zainstaluj Docker na Debian 9 (https: // Linuxhint.com/install_docker_debian_9/)
  • Zainstaluj Docker na Centos 7 (https: // Linuxhint.com/instalacja-docker-centos7/)
  • Zainstaluj Docker na Raspberry Pi (https: // Linuxhint.com/install_docker_raspberry_pi/)

Jeśli nadal masz problem z instalacją Dockera, możesz skontaktować się ze mną za pośrednictwem https: //.Linuxhint.com. Z przyjemnością pomogę.

Oznaczanie obrazów podczas budowania niestandardowych obrazów:

Możesz zbudować niestandardowe obrazy Docker za pomocą DockerFile. Podczas budowania niestandardowego obrazu Docker z pliku dokera możesz określić repozytorium i tag informacje o zbudowanym obrazie dokera.

Tutaj mam prosty plik Docker. Zamierzam zbudować obraz dokera dla mojego węzła.Aplikacja JS za pomocą tego pliku dokera.

Najpierw musisz przejść do katalogu, w którym uratowałeś Plik. W moim przypadku jest to ~/Projects/Docker/NodeApp informator.

$ CD ~/Projects/Docker/NodeApp

Jak widać, Dockerfile jest tutaj.

Teraz możesz zbudować niestandardowy obraz Docker za pomocą powyższego DockerFile, a także oznaczyć obraz za pomocą następującego polecenia:

$ Docker Build -t Shovon8/NodeApp: v1.

NOTATKA: Tutaj, Shovon8 jest nazwą użytkownika, NodeApp to nazwa obrazu i v1 to nazwa tagu.

Jeśli nie planujesz przesłać niestandardowego obrazu Docker do Docker Hub, możesz zostawić część nazwy użytkownika. Bez części nazwy użytkownika byłoby poleceniem niestandardowego obrazu dokera,

$ Docker Build -t NodeApp: v1.

Możesz także zostawić część znacznika, jeśli chcesz. W takim przypadku domyślny znacznik najnowszy będzie użyty.

Bez nazwy użytkownika i części tag,

$ Docker Build -t NodeApp.

Zamierzam ustawić nazwę obrazu NodeApp i tag v1 Na razie.

Obraz dokera jest pomyślnie zbudowany i oznaczony jako NodeApp: v1 jak widzisz.

Kiedy wymieniam wszystkie lokalnie przechowywane obrazy Docker na moim komputerze, NodeApp: v1 Obraz jest tam wymieniony, jak widać.

Oznaczanie lokalnie przechowywanego obrazu Dockera:

Powiedzmy, że zbudowałeś niestandardowy obraz dokera. Teraz chcesz to ponownie oznaczyć. Może to być spowodowane tym, że myślałeś, że nie będziesz przesyłać tego obrazu Dockera do Docker Hub, więc nie użyłeś swojej nazwy użytkownika podczas budowania obrazu. Nie martw się. Możesz dodać tyle tagów, ile chcesz do lokalnie przechowywanych obrazów Docker.

Dodajmy kolejny znacznik do obrazu NodeApp: v1 że właśnie zbudowaliśmy wcześniejszą sekcję tego artykułu.

Aby dodać kolejny znacznik do obrazu Docker NodeApp: v1, Uruchom następujące polecenie:

$ Docker Tag NodeApp: V1 Shovon8/NodeApp: najnowszy

Dla obrazu należy dodać kolejny znacznik NodeApp: v1. Jak widać, oba te obrazy NodeApp: v1 I Shovon8/NodeApp: najnowszy są tego samego rozmiaru (58.6 MB) i ma ten sam skrót 10D31B179449. Tak więc są to w zasadzie ten sam obraz z innym tagiem. Są jak pseudonim UNIX.

Teraz, gdy niestandardowy obraz dokera 10D31B179449 ma nazwę użytkownika, nazwę obrazu i tag, możesz przesłać ją do Docker Hub.

Tak więc używasz tagów Docker. Dziękujemy za przeczytanie tego artykułu.