Konteneryzacja

Konteneryzacja – proces tworzenia obrazów zawierających wszystkie potrzebne pliki do uruchomienia danej aplikacji oraz ich uruchamianie i zarządzanie nimi. Uruchomiony obraz nazywany jest kontenerem. Kontenery, czyli uruchomione aplikacje, są odizolowane od systemu operacyjnego. Do tworzenia obrazów i kontenerów oraz zarządzenia nimi wykorzystywany jest m.in. program Docker[1][2], Podman(inne języki)[3], Cloud foundry(inne języki)[4], czy platforma Kubernetes[5].

Kontenery tym różnią się od maszyn wirtualnych, że te drugie zawierają kompletny system operacyjny wraz z emulacją sprzętową. Natomiast kontenery komunikują się bezpośrednio z jądrem systemu operacyjnego[6] oraz zawierają tylko potrzebne pliki do uruchomienia danej aplikacji[7]. Dlatego uruchomienie kontenera jest o wiele szybsze oraz pozwala na zużycie mniejszej ilości zasobów (CPU, RAM, dysk).

Mimo że kontenery są środowiskami odizolowanymi od siebie oraz od systemu operacyjnego, istnieje możliwość komunikacji między kontenerami oraz z zewnętrznym systemem. Następuje to jednak w ścisły i kontrolowany sposób[8].

  1. Sebastian Górski: Konteneryzacja – czym są kontenery i skąd ich popularność?. 2022-04-20. [dostęp 2023-12-21].
  2. Piotr Wierzgała: Docker: kontener, podstawowe operacje. [dostęp 2023-12-21].
  3. Tomasz Kozon, Podman w zarządzaniu kontenerami: przewaga nad Dockerem? [online], boringowl.io, 13 lipca 2023 [dostęp 2024-12-03].
  4. Damian Szewczyk, Devopsbay | The Ultimate Showdown: Kubernetes vs Cloud Foundry [online], www.devopsbay.com, 23 stycznia 2025 [dostęp 2025-02-26] (ang.).
  5. Overview [online], Kubernetes [dostęp 2023-12-21] (ang.).
  6. Ian Buchanan: Kontenery a maszyny wirtualne. [dostęp 2023-12-21].
  7. Ian Buchanan: Kontenery a maszyny wirtualne. [dostęp 2023-12-21].
  8. Konteneryzacja. [dostęp 2023-12-21].

© MMXXIII Rich X Search. We shall prevail. All rights reserved. Rich X Search