Dziś, krótko o podstawowym poruszaniu się po dockerze. Czym jest docker? Co to jest? To narzędzie do wirtualizacji warstw konfiguracyjnych. Brzmi skomplikowanie, ale w założeniu to proste lekkie narzędzie dla developerów. Zamiast stawiać ciężkie maszyny wirtualne, czy wycofywać zmiany w plikach konfiguracyjnych we własnym systemie operacyjnym, tworzysz warstwę obrazu wirtualnego i już masz gotowe środowisko do uruchomienia dowolnej aplikacji.
Docker i jego funkcje
Docker to platforma do tworzenia, dystrybucji i uruchamiania kontenerów aplikacji. Kontenery Docker umożliwiają izolację aplikacji od otoczenia, w którym są uruchamiane, co sprawia, że są one bardziej przenośne i łatwiejsze w zarządzaniu. Oto niektóre z głównych funkcji Dockera:
- Izolacja Aplikacji: Każdy kontener Docker działa niezależnie i izolowanie od innych kontenerów, co zapewnia konsystencję środowiska uruchomieniowego.
- Przenośność: Dzięki konteneryzacji, aplikacje i ich zależności mogą być spakowane razem w jeden kontener, który można łatwo przenosić między różnymi środowiskami.
- Mniejsze Zużycie Zasobów: Kontenery Docker zużywają mniej zasobów niż tradycyjne maszyny wirtualne, ponieważ dzielą się jednym systemem operacyjnym, a nie wymagają pełnego systemu operacyjnego dla każdej aplikacji.
- Szybkość Uruchamiania: Kontenery Docker uruchamiają się niemal natychmiast, co pozwala na szybkie skalowanie aplikacji w zależności od potrzeb.
- Docker Hub: To repozytorium publiczne, w którym użytkownicy mogą publikować i pobierać obrazy kontenerów. Ułatwia to współdzielenie i dystrybucję aplikacji.
- Docker Compose: Narzędzie do definiowania i uruchamiania wielokontenerowych aplikacji Docker. Umożliwia tworzenie, konfigurację i uruchamianie aplikacji za pomocą jednego polecenia.
- Docker Swarm: Narzędzie do klastrowania i zarządzania kontenerami Docker, umożliwiające tworzenie i zarządzanie klastrem Dockera.
- Sieciowanie: Docker oferuje różne opcje sieciowe dla kontenerów, takie jak mosty, hosty i sieci nakładkowe.
- Przechowywanie Danych: Docker umożliwia tworzenie woluminów do przechowywania danych poza kontenerem, co pozwala na trwałe przechowywanie danych.
- Bezpieczeństwo: Docker oferuje funkcje takie jak izolacja kontenerów, sieci prywatne i narzędzia do zarządzania tajnymi danymi.
- Integracja z CI/CD: Docker może być zintegrowany z narzędziami do ciągłej integracji i ciągłego dostarczania, co ułatwia automatyzację procesów deweloperskich i wdrożeniowych.
Docker stał się standardem w konteneryzacji aplikacji i jest szeroko stosowany w przemyśle IT do różnorodnych zastosowań, od rozwoju i testowania aplikacji po produkcję i skalowanie w chmurze.
Instalacja dockera:
Dockera zainstalujesz ze strony: https://www.docker.com/
Pobieranie obrazu:
docker info docker images docker pull NazwaObrazu
Komendy Docker
Uruchamianie obrazu:
docker run obrazzrodlowy
Uruchamianie interaktywnego terminala z przejściem:
docker run -it --name NazwaTworzonegoObrazu ObrazZrodlowy
Uruchamianie interaktywne z zalogowanym użytkownikiem, bez przejścia do obrazu:
docker run -dit --name NazwaTworzonegoKontenera ObrazZrodlowy
Wystartowanie zatrzymanego obrazu:
docker start NazwaKontenera
Zapisanie zmian do nowego obrazu:
docker commit -m "opis" nazwa-obrazu NazwaNowegoObrazu
Aby przejść do kontenera:
docker attach NazwaKontenera
Podgląd wszystkich i uruchomionych:
docker ps -all docker ps