Docker
logo
ilustracja
Autor Solomon Hykes
Aktualna wersja stabilna 29.5.3
(3 czerwca 2026) [±]
Język programowania Go
Platforma sprzętowa x86-64
System operacyjny Linux, Windows 10, macOS[1]
Licencja Apache License 2.0
Strona internetowa

Dockerotwarte oprogramowanie służące do konteneryzacji, działające jako „platforma dla programistów i administratorów do tworzenia, wdrażania i uruchamiania aplikacji rozproszonych[2].

Docker jest określany jako narzędzie, które pozwala umieścić program oraz jego zależności (biblioteki, pliki konfiguracyjne, lokalne bazy danych itp.) w lekkim, przenośnym, wirtualnym kontenerze, który można uruchomić na prawie każdym serwerze z systemem opartym na jądrze Linux[3]. Kontenery wraz z zawartością działają niezależnie od siebie i nie wiedzą o swoim istnieniu. Mogą się jednak ze sobą komunikować w ramach ściśle zdefiniowanych kanałów wymiany informacji. Dzięki uruchamianiu na jednym wspólnym systemie operacyjnym, konteneryzacja oprogramowania jest znacznie lżejszym (mniej zasobochłonnym) sposobem uruchamiania aplikacji niż pełna wirtualizacja lub parawirtualizacja za pomocą wirtualnych systemów operacyjnych (patrz: typy wirtualizacji).

Historia

edytuj

Początkowo Docker był wewnętrznym projektem rozwijanym w firmie dotCloud przez Solomona Hykesa i Sebastiena Pahla[4]. Pierwszy raz został uruchomiony w 2011 roku, natomiast w marcu 2013 roku Docker został udostępniony publicznie podczas konferencji PyCon w Santa Clara[5]. Od tego czasu zyskuje coraz większą popularność[6]: profil na portalu GitHub został oznaczony gwiazdką prawie 67,3 tysięcy razy, a członkowie społeczności dokonali ponad 19 tysięcy forków projektu[7].

W 2017 roku monolityczny kod Dockera został zmodularyzowany; nazwa nowego projektu to Moby, projekt na GitHubie także zmienił nazwę[8][9].

Zobacz też

edytuj

Przypisy

edytuj
  1. Supported platforms. Docker Inc. [dostęp 2018-03-16]. (ang.).
  2. Docker.com: What is Docker (ang.).
  3. Linux.com: Docker: A ‘Shipping Container’ for Linux Code (ang.).
  4. dotCloud – About [online], web.archive.org, 2 lipca 2014 [dostęp 2019-12-10] [zarchiwizowane z adresu 2014-07-02].
  5. The future of Linux Containers. [dostęp 2019-12-10].
  6. Docker – kontener aplikacyjny nie tylko dla programistów. dsg.cs.put.poznan.pl. [zarchiwizowane z tego adresu (2015-04-14)]..
  7. Stan na początek lutego 2024.
  8. James Walker: What Is Moby and How Does It Relate to Docker?. How To Geek, 2022-02-10. [dostęp 2024-01-30].
  9. Moby/Moby. GitHub. [dostęp 2024-01-30].

Linki zewnętrzne

edytuj

📚 Artikel Terkait di Wikipedia

Podman

API oprogramowania Docker. Alternatywą dla środowiska Docker Desktop jest aplikacja Podman Desktop. Pierwsza publiczna wersja programu (v0.2) ukazała się

Alpine Linux

to Use the Alpine Docker Official Image. Docker, 2022-09-08. [dostęp 2024-10-13]. (ang.). Matthew Casperson: Using the Alpine Docker image. octopus.com

Konteneryzacja

obrazów i kontenerów oraz zarządzenia nimi wykorzystywany jest m.in. program Docker, Podman, Cloud foundry(inne języki), czy platforma Kubernetes. Kontenery

Kubernetes

dla kontenerów (ang. container runtime), takimi jak containerd, CRI-O, Docker Engine lub Mirantis Container Runtime. Jest również wspierany przez większość

Świat Dysku

„Wiedźmikołaja” wyprodukowana przez Sky One. Główne role odgrywają m.in. Michelle Dockery (Susan Sto Helit), David Jason (Albert), Marnix Van Den Broeke (Śmierć)

Jenkins (oprogramowanie)

[zarchiwizowane z tego adresu (2011-10-27)]. (ang.). Assaf Lavie: Building Docker with Jenkins. cloudshare.com, 2017-03-01. [dostęp 2021-11-12]. (ang.).

Dempsey i Makepeace na tropie

lord Winfield (3) Colin McFarlane – detektyw sierż. Watson (3) Jonathan Docker-Drysdale – detektyw sierż. Ward (3) Nick Hobbs – były spadochroniarz (3)

Apache Cassandra

0-beta1 (5 grudnia 2023) [±] Język programowania Java Platforma sprzętowa Docker, Linux Rodzaj nierelacyjna baza danych Licencja Apache Software License