Jak zainstalować i używać Docker na Ubuntu 20.04
- 3684
- 109
- Tomasz Szatkowski
Doker jest najpopularniejszą platformą open source dla programistów i administratorów systemów do budowy, uruchamiania i udostępniania aplikacji z kontenerami. Pojemnik (użycie kontenerów do wdrażania aplikacji) staje się popularne, ponieważ pojemniki są elastyczne, lekkie, przenośne, luźno sprzężone, skalowalne i bezpieczniejsze.
Ten artykuł jest dobrym punktem wyjścia dla początkujących, aby nauczyć się instalować i używać Doker na Ubuntu 20.04 System Linux z niektórymi podstawowymi poleceniami. W tym przewodniku zainstalujemy Docker Community Edition (Ce).
Wymagania wstępne:
- Instalacja Ubuntu 20.04 Serwer.
- Użytkownik z uprawnieniami do uruchamiania polecenia sudo.
Instalowanie Dockera na Ubuntu 20.04
Używać najnowszej wersji Doker, Zainstalujemy go od urzędnika Doker magazyn. Zacznij więc od dodania GPG Klucz dla urzędnika Doker repozytorium do systemu, następnie dodaj konfigurację repozytorium do TRAFNY Źródło z następującymi poleceniami.
$ curl -fssl https: // pobierz.doker.com/Linux/Ubuntu/GPG | sudo apt-key add-$ sudo add-aTap-Repository „Deb [arch = amd64] https: // pobierz.doker.COM/LINUX/UBUNTU STABLA ”
Teraz zaktualizuj TRAFNY Pakiet pamięci podręcznej, aby dołączyć nowe pakiety Docker do systemu za pomocą następującego polecenia.
Aktualizacja $ sudo apt
Następnie zainstaluj Doker pakiet jak pokazano.
$ sudo apt instal instaluj Docker-CEZainstaluj Docker na Ubuntu
Podczas Doker Proces instalacji pakietu instalator pakietu uruchamia Systemd (System and Service Manager), aby automatycznie uruchomić i włączyć usługę Docker. Korzystanie z poniższych poleceń, aby potwierdzić, że usługa Docker jest aktywna i jest włączona do automatycznego uruchamiania od uruchamiania systemu. Sprawdź także jego status:
$ sudo Systemctl is-aktywny Docker $ sudo systemctl IS-obserwowany Docker $ sudo Systemctl Status DockerSprawdź status Dockera
Istnieje kilka innych poleceń SystemCTL do zarządzania i kontrolowania usługi Docker, która obejmuje następujące:
$ sudo systemctl stop Docker #stop usługa Docker $ sudo systemctl start Docker #start The Docker Service $ sudo systemctl restart docker #restart The Docker Service
Aby sprawdzić wersję Docker CE Zainstalowane w systemie uruchom następujące polecenie:
Wersja $ DockerSprawdź wersję Dockera
Możesz wyświetlić dostępne polecenia użytkowania Docker, uruchamiając polecenie Docker bez żadnych opcji i argumentów:
$ DockerLista poleceń Docker
Zarządzaj Dockerem jako użytkownikiem nie-root z poleceniem Sudo
Domyślnie, Doker Demon wiąże się z gniazdem UNIX (zamiast z TCP port), który jest własnością root użytkownika. Dlatego też Doker Demon zawsze działa jako użytkownik root i aby uruchomić polecenie Docker, musisz użyć sudo.
Poza tym podczas Doker Instalacja pakietu, grupa o nazwie doker
jest tworzone. Kiedy Doker Daemon zaczyna się, tworzy gniazdo UNIX dostępne przez członków doker Grupa (która zapewnia uprawnienia równoważne użytkownikowi root).
Aby uruchomić doker polecenie bez sudo, Dodaj wszystkich użytkowników spoza root, którzy powinni uzyskać dostęp do Dockera, w doker grupa w następujący sposób. W tym przykładzie polecenie dodaje aktualnie zalogowany użytkownik ($ Użytkownik)
lub nazwa użytkownika grupy Docker:
$ sudo Usermod -Ag Docker $ użytkownik lub $ sudo Usermod -Ag Docker Nazwa użytkownika
Aby aktywować zmiany w grupach, uruchom następujące polecenie:
$ newgrp Docker $ grupyDodaj użytkownika do grupy Docker
Następnie sprawdź, czy możesz uruchomić doker polecenia bez sudo. Poniższe polecenie pobiera obraz testowy i uruchamia go w pojemniku. Po uruchomieniu kontenera drukuje komunikat informacyjny i wyjścia. Jest to również kolejny sposób na sprawdzenie krzyżowania, czy instalacja działa dobrze.
$ Docker Run Hello-WorldSprawdź instalację Dockera
Praca z Docker Images
A Doker Obraz to plik szablonu tylko do odczytu z instrukcjami tworzenia Doker pojemnik. Możesz albo tworzyć niestandardowe obrazy, albo możesz używać tylko tych tworzonych przez innych i opublikowanych w Docker Hub, największej na świecie biblioteki i społeczności do kontenerów.
Możesz wyszukać Centos
obraz w Docker Hub Z następującym poleceniem:
$ Docker Search CentosWyszukaj obrazy Docker
Aby pobrać obraz lokalnie, użyj Pull Command. Ten przykład pokazuje, jak pobrać urzędnik Centos obraz.
$ Docker Pull CentosPobierz obraz Centos Docker
Po zakończeniu pobierania możesz wymienić dostępne obrazy w swoim systemie lokalnym.
$ Docker ImagesWypisz obrazy Docker
Jeśli nie potrzebujesz już obrazu, możesz go usunąć z systemu.
$ Docker RMI Centos lub $ Docker RMI Centos: najnowszy #najnowszy jest tag
Uruchomienie i zarządzanie kontenerami Docker
A Doker Kontener to proces działający natywnie na Linux i dzieli jądro komputera hosta z innymi kontenerami. Jeśli chodzi o obraz dokera, pojemnik to tylko uruchomiony obraz.
Aby uruchomić pojemnik na podstawie nowego Centos
obraz, uruchom następujące polecenie, gdzie „Centos”
to lokalna nazwa obrazu i „CAT /etc /centos-uwalnianie”To polecenie uruchomienia w pojemniku:
$ Docker Run Centos Cat /Etc /Centos-ReleaseUruchom polecenia w kontenerze Docker
Pojemnik prowadzi dyskretny proces odizolowany, ponieważ ma swój własny: system plików, sieci i izolowane drzewo procesowe oddzielone od hosta. Zauważ, że możesz manipulować pojemnikiem za pomocą pojemnika ID, Id-prefix lub nazwa, jak pokazano poniżej. Powyższy proces kontenera wychodzi po uruchomieniu polecenia.
Aby wymienić kontenery Docker, użyj Docker Ps polecenie w następujący sposób. Użyj -L
Flaga, aby pokazać najnowszy utworzony pojemnik we wszystkich stanach:
$ Docker PS lub $ Docker PS -LLista kontenerów Docker
Aby pokazać wszystkie kontenery, w tym te, które wyszły, użyj -A
flaga.
$ Docker PS -APokaż wszystkie kontenery Docker
Możesz także uruchomić pojemnik za pomocą jego identyfikatora pojemnika po wyjściu. Na przykład w poprzednim poleceniu nasz identyfikator kontenera jest 94C35E616B91. Możemy uruchomić kontener, jak pokazano (pamiętaj, że uruchomi polecenie i wyjście):
$ Docker Start 94C35E616B91Rozpocznij kontener Docker za pomocą ID
Aby zatrzymać działający kontener za pomocą jego identyfikatora, użyj Stop Command jak pokazano.
$ Docker Stop 94C35E616B91
Doker pozwala również przypisać nazwę do kontenera za pomocą --nazwa
Opcja podczas uruchamiania.
$ Docker Run -Nazwa mój test Centos Cat /etc /Centos -Release $ Docker PS -LPrzypisz nazwę do kontenera Docker
Teraz możesz użyć nazwy kontenera do zarządzania (start, stop, statystyki, usuń itp.) pojemnik:
$ Docker Stop my_test $ Docker Start my_test $ Docker Stats my_test $ Docker rm my_test
Uruchomienie interaktywnej sesji w kontenerze Docker
Aby uruchomić interaktywną sesję powłoki w kontenerze, aby umożliwić uruchomienie poleceń w kontenerze, uruchom następujące polecenie:
$ Docker Run --Name my_test -it CentosRozpocznij interaktywną powłokę w pojemniku
W powyższym poleceniu, -To
Przełączniki informują Dockera, aby przydzielić pseudo-tty podłączony do stdin kontenera, tworząc w ten sposób interaktywną powłokę bash w pojemniku.
Możesz wyjść, wydając polecenie wyjścia, jak pokazano.
# Wyjście
Jeśli wolisz nie wyjść, możesz odłączyć się od pojemnika i pozostawić go uruchomienie. Aby to zrobić, użyj Ctrl+p
Następnie Ctrl+Q
Kluczowa sekwencja.
Możesz połączyć się z powrotem do kontenera za pomocą przytwierdzać Polecenie, które dołączy strumienie lokalnego standardowego wejścia, wyjścia i błędów do działającego kontenera:
$ Docker załącz my_test
Poza tym możesz uruchomić pojemnik w trybie odłączonym za pomocą -D
flaga. Następnie użyj przytwierdzać Polecenie, aby dołączyć standardowe strumienie wejścia, wyjścia i błędów terminala do działającego kontenera:
$ Docker Run --Name my_test -d -it Centos $ Docker załącz my_testRozpocznij kontener Docker w trybie odłączonym
Wreszcie możesz zatrzymać działający kontener z sesji hosta, uruchamiając następujące polecenie:
$ Docker Zabij my_test
To wszystko! W tym przewodniku omówiliśmy, jak instalować i używać Docker CE W Ubuntu 20.04 Linux. Jeśli masz jakieś pytania, użyj poniższego formularza opinii, aby nas zadać.
- « Jak zainstalować i skonfigurować Apache Tomcat 9 w Centos 8/7
- Bashtop - narzędzie do monitorowania zasobów dla Linux »