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

Your email address will not be published.


*