Tworzenie obrazu Dockera z użyciem pluginu jib
Tworzenie obrazu Dockera z użyciem pluginu jib
Docker jest środowiskiem wirtualizacyjnym, zaprojektowanym z myślą o szybkim i prostym wdrażaniu oraz publikacji zmian. Docker nie jest technologią wirtualizacji, ale technologią dostarczania aplikacji. Chcesz stworzyć aplikację, spakować ją i uruchomić w innym miejscu? Użyj do tego Dockera! Dużą niewątpliwie zaletą jest to, że kod który programista stworzy na swoim sprzęcie będzie dokładnie w ten sam sposób działać na rozwiązaniach typu IaaS (infrastruktura jako usługa) czy PaaS (platforma jako usługa). Docker jest określany jako narzędzie, za pomocą którego można umieścić aplikacje oraz biblioteki wraz z wymaganymi zależnościami, w lekkim, przenośnym, wirtualnym kontenerze. Należy pamiętać o tym, żeby nie traktować kontenerów na równi z wirtualnymi maszynami na których z reguły przechowujemy i składujemy dane. W artykule zaprezentuję:
- w jaki sposób utworzyć obraz Dockera aplikacji używającej Mavena i wysłać go na swoje repozytorium Docker Hub,
- w jaki sposób pobrać z repozytorium Docker Hub wcześniej utworzony obraz i jak go uruchomić w kontenerze Dockera.
1. Instalacja dockera w systemie Linux:
apt-get -y install docker.io
2. Sprawdzenie wersji:
docker -version
3. Konfiguracja pluginu jib:
<plugin> <groupId>com.google.cloud.tools</groupId> <artifactId>jib-maven-plugin</artifactId> <version>0.9.10</version> <configuration> <to><image>registry.hub.docker.com/mwarycha/jib-docker</image></to> <allowInsecureRegistries>true</allowInsecureRegistries> </configuration> </plugin>
4. Wgranie obrazu aplikacji na repozytorium Docker Hub:
mvn compile com.google.cloud.tools:jib-maven-plugin:0.9.10:build -Dimage=registry.hub.docker.com/mwarycha/jib-docker
wcześniej należy w pliku settings.xml ustawić dane do swojego konta na Docker Hub inaczej dostaniemy błąd 401 Unauthorized:
<servers> <server> <id>registry.hub.docker.com</id> <username>username</username> <password>password></password> </server> </servers>
5. Uruchomienie obrazu z repozytorium Docker Hub w kontenerze:
docker run mwarycha/spring-boot-docker
6. Wyświetlenie listy aktualnych kontenerów:
docker ps
7. Wyświetlenie wszystkich lokalnych obrazów:
docker images
8. Usunięcie kontenera:
docker rm 4a5f9606987b
gdzie:
4a5f9606987b – ID kontenera zwrócone przez polecenie docker ps
Leave a comment