Wyszukiwanie w witrynie

Jak zainstalować i używać Dockera na Ubuntu 20.04


Docker to najpopularniejsza platforma typu open source przeznaczona dla programistów i administratorów systemów, umożliwiająca tworzenie, uruchamianie i udostępnianie aplikacji za pomocą kontenerów. Konteneryzacja (wykorzystywanie kontenerów do wdrażania aplikacji) staje się popularna, ponieważ kontenery są elastyczne, lekkie, przenośne, luźno powiązane, skalowalne i bezpieczniejsze.

Ten artykuł jest dobrym punktem wyjścia dla początkujących, aby dowiedzieć się, jak zainstalować i używać Dockera w systemie Linux Ubuntu 20.04 za pomocą kilku podstawowych poleceń. Na potrzeby tego przewodnika zainstalujemy Docker Community Edition (CE).

Warunki wstępne:

  • Instalacja serwera Ubuntu 20.04.
  • Użytkownik z uprawnieniami do uruchamiania polecenia sudo.

Instalowanie Dockera na Ubuntu 20.04

Aby korzystać z najnowszej wersji Dockera, zainstalujemy ją z oficjalnego repozytorium Dockera. Zacznij więc od dodania klucza GPG do oficjalnego repozytorium Docker do swojego systemu, a następnie dodaj konfigurację repozytorium do źródła APT z następujące polecenia.

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable"

Teraz zaktualizuj pamięć podręczną pakietów APT, aby uwzględnić w systemie nowe pakiety Dockera, używając następującego polecenia.

sudo apt update

Następnie zainstaluj pakiet Docker, jak pokazano.

sudo apt install docker-ce

Podczas procesu instalacji pakietu Docker instalator pakietu uruchamia systemd (menedżer systemu i usług), aby automatycznie uruchomić i włączyć usługę dokującą. Użyj poniższych poleceń, aby potwierdzić, że usługa dokowana jest aktywna i umożliwia automatyczne uruchamianie przy uruchomieniu systemu. Sprawdź także jego status:

sudo systemctl is-active docker
sudo systemctl is-enabled docker
sudo systemctl status docker

Istnieje kilka innych poleceń systemctl do zarządzania i kontrolowania usługi dokera, które obejmują:

sudo systemctl stop docker			#stop the docker service
sudo systemctl start docker			#start the docker service
sudo systemctl  restart docker		#restart the docker service

Aby sprawdzić wersję Docker CE zainstalowaną w Twoim systemie, uruchom następującą komendę:

docker version

Możesz wyświetlić dostępne polecenia użycia okna dokowanego, uruchamiając polecenie dokera bez żadnych opcji i argumentów:

 
docker

Zarządzaj Dockerem jako użytkownik inny niż root za pomocą polecenia Sudo

Domyślnie demon Docker łączy się z gniazdem UNIX (zamiast z portem TCP), którego właścicielem jest użytkownik root. Dlatego demon Docker zawsze działa jako użytkownik root, a aby uruchomić polecenie docker, musisz użyć sudo.

Poza tym podczas instalacji pakietu Docker tworzona jest grupa o nazwie docker. Po uruchomieniu demon Docker tworzy gniazdo UNIX dostępne dla członków grupy docker (która przyznaje uprawnienia równoważne użytkownikowi root).

Aby uruchomić polecenie docker bez sudo, dodaj w grupie docker wszystkich użytkowników innych niż root, którzy powinni mieć dostęp do okna dokowanego, w następujący sposób. W tym przykładzie polecenie dodaje aktualnie zalogowanego użytkownika ($USER) lub nazwę użytkownika do grupy doków:

sudo usermod -aG docker $USER
OR
sudo usermod -aG docker username

Aby aktywować zmiany w grupach, uruchom następującą komendę:

newgrp docker 
groups

Następnie sprawdź, czy możesz uruchamiać polecenia dockera bez sudo. Następujące polecenie pobiera obraz testowy i uruchamia go w kontenerze. Po uruchomieniu kontenera drukuje komunikat informacyjny i kończy pracę. Jest to także kolejny sposób sprawdzenia, czy instalacja działa prawidłowo.

docker run hello-world

Praca z obrazami Dockera

Obraz Dockera to plik szablonu tylko do odczytu zawierający instrukcje dotyczące tworzenia kontenera Dockera. Możesz tworzyć własne obrazy lub używać tylko tych utworzonych przez innych i opublikowanych w Docker Hub, największej na świecie bibliotece i społeczności obrazów kontenerów.

Możesz wyszukać obraz centos w Docker Hub za pomocą następującego polecenia:

docker search centos 

Aby pobrać obraz lokalnie, użyj polecenie pull. Ten przykład pokazuje, jak pobrać oficjalny obraz centos.

docker pull centos

Po zakończeniu pobierania możesz wyświetlić listę dostępnych obrazów w systemie lokalnym.

docker images

Jeśli nie potrzebujesz już obrazu, możesz usunąć go ze swojego systemu.

docker rmi centos
OR
docker rmi centos:latest    #where latest is the tag

Uruchamianie i zarządzanie kontenerami Docker

Kontener Docker to proces działający natywnie w systemie Linux i współdzielący jądro komputera-hosta z innymi kontenerami. Jeśli chodzi o obraz Dockera, kontener to po prostu działający obraz.

Aby uruchomić kontener w oparciu o nowy obraz centos, uruchom następujące polecenie, gdzie „centos ” to lokalna nazwa obrazu, a „cat /etc/centos-release ” to polecenie do uruchomienia w kontenerze:

docker run centos cat /etc/centos-release

Kontener uruchamia dyskretny proces, który jest izolowany, ponieważ ma swój własny: system plików, sieć i izolowane drzewo procesów oddzielone od hosta. Pamiętaj, że możesz manipulować kontenerem, używając jego ID, przedrostka identyfikatora lub nazwy, jak pokazano poniżej. Powyższy proces kontenera kończy się po uruchomieniu polecenia.

Aby wyświetlić listę kontenerów Docker, użyj polecenia docker ps w następujący sposób. Użyj flagi -l, aby wyświetlić ostatnio utworzony kontener we wszystkich stanach:

docker ps
OR
docker ps -l

Aby wyświetlić wszystkie kontenery, łącznie z tymi, które opuściły, użyj flagi -a.

docker ps -a

Możesz także uruchomić kontener, korzystając z jego identyfikatora po jego zamknięciu. Na przykład w poprzednim poleceniu identyfikator naszego kontenera to 94c35e616b91. Możemy uruchomić kontener jak pokazano (pamiętaj, że uruchomi on polecenie i zakończy działanie):

docker start 94c35e616b91

Aby zatrzymać działający kontener przy użyciu jego identyfikatora, użyj polecenie stop, jak pokazano.

docker stop 94c35e616b91

Docker umożliwia także przypisanie nazwy kontenerowi przy użyciu opcji --name podczas jego uruchamiania.

docker run --name my_test centos cat /etc/centos-release
docker ps -l

Teraz możesz używać nazwy kontenera do zarządzania (uruchamianiem, zatrzymywaniem, statystykami, usuwaniem itp.) kontenerem:

docker stop my_test
docker start my_test
docker stats my_test
docker rm my_test

Uruchamianie sesji interaktywnej w kontenerze Docker

Aby uruchomić interaktywną sesję powłoki w kontenerze i umożliwić uruchamianie poleceń w kontenerze, uruchom następującą komendę:

docker run --name my_test -it centos

W powyższym poleceniu przełączniki -it informują Dockera o przydzieleniu pseudo-TTY podłączonego do standardowego wejścia kontenera, tworząc w ten sposób interaktywną powłokę bash w kontenerze.

Możesz wyjść, wydając polecenie wyjścia, jak pokazano.

exit

Jeśli nie chcesz wychodzić, możesz odłączyć się od kontenera i pozostawić go uruchomionym. Aby to zrobić, użyj sekwencji klawiszy CTRL+p, a następnie CTRL+q.

Możesz ponownie połączyć się z kontenerem za pomocą polecenia attach, które dołączy lokalne standardowe strumienie wejściowe, wyjściowe i strumienie błędów do działającego kontenera:

docker attach my_test

Poza tym możesz uruchomić kontener w trybie odłączonym, używając flagi -d. Następnie użyj polecenia attach, aby dołączyć standardowe dane wejściowe, wyjściowe i strumienie błędów terminala do działającego kontenera:

docker run --name my_test -d -it centos
docker attach my_test

Na koniec możesz zatrzymać działający kontener w sesji hosta, uruchamiając następującą komendę:

docker kill my_test

To wszystko! W tym przewodniku omówiliśmy, jak zainstalować i używać Docker CE w Ubuntu 20.04 Linux. Jeśli masz jakieś pytania, skorzystaj z poniższego formularza opinii i zadaj nam je.