Doker to projekt typu open source obsługiwany przez podmiot gospodarczy o tej samej nazwie, który znacznie ułatwia uruchamianie procesu aplikacji w stosunkowo izolowanym środowisku o nazwie pojemnik lub pojemnik. W przeciwieństwie do maszyny wirtualnej (VM), która ma własne jądro, kontener zależy od jądra systemu operacyjnego hosta, dzięki czemu jest lżejszy i działa znacznie szybciej.
Docker to najprostsze narzędzie, jakie daje naszemu komputerowi możliwości tworzenia i zarządzania aplikacjami dla przedsiębiorstw. Domyślnie kontenery Docker działają przy użyciu obrazów aplikacji hostowanych w Docker Hub, do których mamy dostęp ten link. W tym artykule pokażemy, jak zainstalować i używać tych kontenerów w Ubuntu i innych dystrybucjach opartych na systemie operacyjnym opracowanym przez Canonical.
Instalowanie Dockera na Ubuntu
Najlepszą rzeczą, jeśli chcemy zawsze mieć najnowszą wersję oprogramowania, jest zainstalowanie oficjalnego repozytorium tego oprogramowania. Aby to zrobić, wykonamy następujące kroki:
- Najpierw otwieramy terminal i importujemy klucz GPG oprogramowania za pomocą następującego polecenia:
sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 \ --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
- Następnie dodajemy oficjalne repozytorium:
sudo apt-add-repository 'deb https://apt.dockerproject.org/repo ubuntu-xenial main'
- Aktualizujemy pakiety:
sudo apt-add-repository 'deb https://apt.dockerproject.org/repo ubuntu-xenial main'
- Następnie zainstalujemy Dockera za pomocą następującego polecenia:
sudo apt install docker-engine
Jak uruchomić kontenery platformy Docker
El Demon Docker już by działał. Teraz, aby uruchomić nasz pierwszy kontener, użyjemy polecenia:
sudo docker run hello-world
Jak wspomniano powyżej, kontenery platformy Docker są domyślnie hostowane w ich własnym centrum. Dostępne są setki lub tysiące obrazów, więc przeprowadzimy wyszukiwanie, aby wykonać ten, który nas interesuje. Na przykład polecenie wyszukiwania umożliwiające znalezienie obrazu o Linux Mint, jednej z najpopularniejszych dystrybucji opartych na Ubuntu, wyglądałoby następująco:
sudo docker search "linux mint"
Poprzednie wyszukiwanie pokaże nam coś takiego:
Szukając obrazu do uruchomienia kontenera, zawsze musimy użyć takiego, który ma kolumnę „OK” lub „Official”, co oznacza, że pochodzi z własnego projektu, a nie od byle jakiej osoby. Na poprzedniej liście nie ma oficjalnego, ale jest jeden z Ubuntu. Uruchomimy kontener przy użyciu oficjalnego obrazu Ubuntu (z poprzednich) za pomocą następującego polecenia:
sudo docker run -it ubuntu bash
Powyższe polecenie pobierze obraz Ubuntu, uruchomi kontener, utrzyma go w ruchu i zapewni nam interaktywny dostęp do tty w nim za pomocą Bash. Zrozumiemy, że podpowiedź zmienił się na coś takiego root @ 131a58505d2d: / #, gdzie po at jest unikalny identyfikator kontenera.
Korzystając z linii poleceń możemy zrobić praktycznie wszystko, np. Wyjść z kontenera, zaktualizować bazę pakietów, zaktualizować system czy zainstalować dowolne oprogramowanie.
Robię sprzątanie
Kiedy uruchamiamy kontener, klient Docker musi pobrać obraz z Docker Hub. Te obrazy będą przechowywane na naszym komputerze i pozostaną tam, nawet jeśli zatrzymamy i wyeliminujemy kontener, więc wszystkie te szczątki warto wyeliminować których nie będziemy używać ponownie.
Aby wyświetlić listę obrazów hostowanych na naszym komputerze, napiszemy następujące polecenie:
sudo docker images
Spowoduje to wyświetlenie wszystkich obrazów przechowywanych na naszym komputerze. Aby je wyeliminować, napiszemy polecenie podobne do poniższego, w którym „hello-world” to obraz, który chcemy usunąć:
sudo docker rmi hello-world
Korzystanie z oprogramowania opisanego w tym poście i jego kontenerów może być bardzo interesujące dla niektórych użytkowników. Czy jesteś jednym z nich?
Przez | linuxbsdos.com
Dla śmiertelnika takiego jak ja, jak mogę zainstalować docker na moim Ubuntu?
Zaletą jest to, że nie zużywa zasobów fizycznych, a jedynie logiczne - w ciągu dwóch minut można zbudować 20 maszyn wirtualnych, a przy innych zajmuje to godziny.