Jak zainstalować Docker na Ubuntu 20.04 LTS?

Kompleksowy przewodnik po instalacji i konfiguracji Docker Community Edition na systemach Ubuntu 20.04 LTS

Docker to popularne narzędzie używane przez zespoły DevOps do tworzenia, wdrażania i uruchamiania aplikacji jako przenośnych kontenerów. Konteneryzacja to proces, w którym aplikacje, ich komponenty, konfiguracje i zależności są pakowane w jeden plik zwany kontenerami.

Kontenery są podobne do maszyn wirtualnych, ale zamiast uruchamiać kompletny system operacyjny i wszystkie jego usługi, w większości zależą od systemu operacyjnego hosta. W rezultacie kontenery są bardziej przyjazne dla zasobów, ale mają również tę zaletę, że izolują aplikację kontenera od systemu operacyjnego hosta.

Dostępne są dwie różne wersje platformy Docker, Docker Community Edition (Docker-CE) to bezpłatna wersja platformy Docker i Docker Enterprise Edition (Docker-EE) do użytku korporacyjnego i biznesowego.

W tym artykule przyjrzymy się, jak zainstalować Docker-CE na Ubuntu 20.04 LTS przy użyciu oficjalnych repozytoriów Docker i Ubuntu 20.04.

Zainstaluj Docker za pomocą oficjalnego repozytorium Docker

Pakiet Docker dostępny w repozytorium Ubuntu 20.04 może nie być najnowszym dostarczonym przez Docker, również jeśli napotkasz jakiekolwiek problemy z procesem instalacji lub jakiekolwiek błędy, które społeczność Dockera może nie być w stanie Ci pomóc.

Dlatego zaleca się zainstalowanie Dockera z jego oficjalnego repozytorium. Najpierw musimy upewnić się, że nie mamy zainstalowanych żadnych pakietów Docker w naszym systemie Ubuntu 20.04, a następnie dodać repozytorium Docker i na koniec zainstalować Docker.

Odinstaluj stare wersje

Stare pakiety Dockera nosiły nazwę doker, docker.io lub silnik dokera. Musimy upewnić się, że żaden z nich nie jest zainstalowany w systemie przed zainstalowaniem Dockera z oficjalnego repozytorium Dockera. Otwórz terminal, naciskając Ctrl+Alt+T następnie uruchamiając następujące polecenie:

sudo apt usuń docker docker.io containerd runc docker-engine

Uruchom powyższe polecenie, nawet jeśli jesteś na nowej instalacji, jest w porządku, jeśli apt mówi, że żaden z pakietów nie jest zainstalowany lub jeśli nie rozpoznaje żadnego pakietu.

Dodaj oficjalne repozytorium Docker

Zanim będziemy mogli użyć trafny aby zainstalować Docker, musimy skonfigurować repozytorium Dockera. Proces rozpoczniemy od aktualizacji indeksu pakietów i zainstalowania zależności potrzebnych do dodania repozytorium HTTPS.

aktualizacja sudo apt sudo apt zainstaluj apt-transport-https certyfikaty ca curl gnupg-agent oprogramowanie-właściwości-wspólne

GPG to funkcja bezpieczeństwa służąca do zapewnienia autentyczności instalowanego oprogramowania. Zaimportuj klucz GPG repozytorium, używając pokazanego kędzior Komenda:

curl -fsSL //download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

Następnie dodaj repozytorium Docker do systemu Ubuntu 20.04:

sudo add-apt-repository "deb [arch=amd64] //download.docker.com/linux/ubuntu $(lsb_release -cs) stabilny"

Komenda $(lsb_release –cs) zwraca nazwę kodową twojej instalacji Ubuntu, która jest „ogniskowa” dla Ubuntu 20.04. Aby dodać nocne lub testowe repozytorium Dockera, możesz zastąpić słowo stabilny z nocny lub z test w powyższym poleceniu.

Zaleca się jednak trzymanie się stabilnych wydań, ponieważ są one przetestowane i mniej podatne na błędy i awarie.

Zainstaluj Docker

Oficjalny pakiet Docker nosi nazwę as docker-ce i jest dostępny tylko w repozytorium Docker. Zaktualizuj bazę danych repozytorium i zainstaluj najnowszą wersję Docker CE i containerd, uruchamiając:

sudo apt aktualizacja sudo apt install docker-ce docker-ce-cli containerd.io

Jeśli chcesz, możesz zainstalować określoną wersję Dockera. Aby wyświetlić wszystkie dostępne wersje dockera, uruchom następujące polecenie:

apt-cache madison docker-ce

Następnie zainstaluj konkretną wersję, używając ciągu w drugiej kolumnie (ciąg w czerwonych polach) i uruchamiając następujące polecenie

sudo apt install docker-ce= docker-ce-cli= containerd.io

Na przykład zamień z 5:19.03.10~3-0~ubuntu-ogniskowe w poleceniu i uruchom, aby zainstalować wersję Docker 19.03.10.

sudo apt install docker-ce=5:19.03.10~3-0~ubuntu-focal docker-ce-cli=5:19.03.10~3-0~ubuntu-focal containerd.io

Zainstaluj Docker za pomocą repozytorium Ubuntu 20.04

Jeśli nie chcesz przechodzić przez proces dodawania nowego repozytorium i nie masz nic przeciwko byciu aktualizacją lub dwoma w tyle, możesz skorzystać z repozytorium Ubuntu 20.04.

Podobnie jak w poprzedniej metodzie, musimy upewnić się, że nie mamy starszych pakietów Dockera. Następnie możemy zaktualizować repozytoria Ubuntu 20.04 i od razu zainstalować Dockera.

Aby usunąć niepotrzebne stare pakiety Dockera, uruchom następujące polecenie:

sudo apt usuń docker docker.io containerd runc docker-engine

W porządku, jeśli apt mówi, że żaden z pakietów nie jest zainstalowany w systemie. Musimy uruchomić to polecenie, aby upewnić się, że nie ma starych pakietów, ponieważ może to spowodować problemy podczas uruchamiania najnowszej wersji Dockera.

Pakiet Docker w repozytorium Ubuntu 20.04 nosi nazwę docker.io, aby zainstalować Docker, uruchom następujące polecenie:

sudo apt install docker.io

ten trafny Menedżer pakietów automatycznie rozwiąże i zainstaluje wszelkie zależności wymagane przez Docker.

Poprawki po instalacji

Zanim zaczniemy uruchamiać kontenery w Dockerze, oto kilka poprawek i zmian, które sprawią, że korzystanie z Dockera będzie płynniejsze.

Uruchom usługę Docker przy starcie Ubuntu 20.04

Jeśli chcesz automatycznie uruchomić demona Docker w systemie Ubuntu 20.04, uruchom następujące polecenie:

sudo systemctl włącz okno dokowane

Teraz za każdym razem, gdy uruchamiasz komputer z systemem Ubuntu 20.04, Docker będzie gotowy do pobierania obrazów i uruchamiania kontenerów.

Uruchom Docker bez polecenia Sudo

Domyślnie tylko root, sudo użytkownicy i użytkownicy z grupy docker mogą wykonać polecenie docker.

Tak więc, aby wykonać polecenie Docker bez sudo musisz być rootem lub użytkownikiem w grupie docker, która została utworzona podczas instalacji Dockera. Aby dodać użytkownika do grupy docker, uruchom:

sudo usermod -aG okno dokowane $USER

ten $UŻYTKOWNIK jest zmienną środowiskową, która wyświetla twoją nazwę użytkownika w powyższym poleceniu. Wyloguj się i zaloguj ponownie, aby odświeżyć członkostwo w grupie, teraz możesz uruchomić polecenie docker bez sudo.

Sprawdź instalację Dockera

Po zakończeniu instalacji demon Docker uruchomi się automatycznie w tle. Aby sprawdzić stan Dockera, uruchom następujące polecenie:

okno dokowane stanu sudo systemctl

ten stan systemu polecenie powinno wyświetlić dane wyjściowe, jak pokazano poniżej.

Teraz, gdy wiemy, że silnik Dockera działa, możemy wreszcie przetestować działanie niektórych kontenerów. Uruchom następujące polecenie, aby sprawdzić, czy Docker działa poprawnie.

Uruchom kontener docker hello-world

Obraz „hello-world” służy do testowania instalacji Dockera, powinien wyświetlić następujący tekst:

ath@PC:~$ uruchamianie kontenera docker hello-world Nie można znaleźć obrazu 'hello-world:latest' Najnowszy lokalnie: Pobieranie z biblioteki/hello-world 0e03bdcc26d7: Pobieranie zakończone Digest: sha256:6a65f928fb91fcfbc963f7aa6d57c8eeb426adf9455a20c world:ostatni Witam z Dockera! Ten komunikat wskazuje, że Twoja instalacja działa poprawnie. Aby wygenerować ten komunikat, Docker wykonał następujące kroki: 1. Klient Docker skontaktował się z demonem Docker. 2. Demon Docker pobrał obraz „hello-world” z Docker Hub. (amd64) 3. Demon Docker utworzył nowy kontener z tego obrazu, który uruchamia plik wykonywalny, który generuje dane wyjściowe, które aktualnie czytasz. 4. Demon Docker przesłał dane wyjściowe do klienta Docker, który wysłał je do twojego terminala. Aby spróbować czegoś bardziej ambitnego, możesz uruchomić kontener Ubuntu za pomocą: $ docker run -it ubuntu bash Udostępniaj obrazy, automatyzuj przepływy pracy i nie tylko za pomocą bezpłatnego identyfikatora Docker: //hub.docker.com/ Więcej przykładów i pomysłów znajdziesz na : //docs.docker.com/get-started/ 

Pokazaliśmy, jak zainstalować Docker za pomocą repozytoriów Ubuntu i Docker, a także widzieliśmy kilka poprawek jakości życia, aby ułatwić korzystanie z Dockera.

Aby dowiedzieć się więcej o platformie Docker, zapoznaj się z oficjalną dokumentacją platformy Docker.