Jak zainstalować Docker Engine na CentOS

Docker Engine to otwarte oprogramowanie do konteneryzacji, które działa na systemie Linux oraz innych platformach. Umożliwia zarządzanie niezależnymi „kontenerami”, które funkcjonują w sposób zbliżony do maszyn wirtualnych. W tym artykule przedstawimy proces instalacji Docker Engine na systemie CentOS.

Warto zaznaczyć, że Docker Engine jest kompatybilny jedynie z wersjami CentOS 7 i 8. Dlatego, jeżeli korzystasz ze starszej wersji tego systemu, konieczne będzie przeprowadzenie aktualizacji przed próbą instalacji Dockera.

Przygotowania przed instalacją

Przed przystąpieniem do instalacji Docker Engine w systemie CentOS, należy upewnić się, że wszystkie starsze wersje Dockera lub Docker Engine zostały usunięte. Starsze wydania mogą powodować problemy z nową wersją, którą zamierzamy zainstalować.

Na szczęście proces odinstalowania starych wersji Dockera w CentOS nie jest skomplikowany. Wystarczy otworzyć terminal i użyć polecenia `yum remove`, aby usunąć przestarzałe pakiety.

 sudo yum remove docker 
                  docker-client 
                  docker-client-latest 
                  docker-common 
                  docker-latest 
                  docker-latest-logrotate 
                  docker-logrotate 
                  docker-engine

Po zakończeniu usuwania starych pakietów, konieczne jest skonfigurowanie repozytorium oprogramowania „centos-extras”. W większości przypadków to repozytorium jest aktywne domyślnie w CentOS, więc nie powinno być potrzeby dodatkowej konfiguracji. Jeśli jednak zostało wyłączone, należy je ponownie aktywować przed instalacją Docker Engine.

Instalacja Docker Engine w CentOS 7 i 8

Otwórz terminal i użyj polecenia `yum install`, aby zainstalować pakiet „yum-utils”. Proces instalacji powinien przebiegać szybko.

sudo yum install -y yum-utils

Po zainstalowaniu „yum-utils” w systemie, wykorzystaj polecenie `yum-config-manager`, aby dodać oficjalne repozytorium Docker. Dzięki temu repozytorium będziesz mógł uzyskiwać najnowsze aktualizacje zabezpieczeń oraz poprawki dla Dockera.

sudo yum-config-manager
–add-repo
https://download.docker.com/linux/centos/docker-ce.repo

Powyższe polecenie aktywuje repozytorium Docker w systemie CentOS. Jeśli jednak potrzebujesz repozytoriów Docker nightly lub testowego, możesz je aktywować w następujący sposób.

Repozytorium Docker CE Nightly

Choć nie jest to zalecane, można włączyć repozytorium Docker CE Nightly, jeżeli zajdzie taka potrzeba. Aby to zrobić, użyj poniższego polecenia w terminalu.

sudo yum-config-manager --enable docker-ce-nightly

Jeżeli zdecydujesz się na wyłączenie repozytorium Docker CE Nightly, wystarczy zmodyfikować powyższe polecenie, dodając przełącznik `–disable`.

sudo yum-config-manager --disable docker-ce-nightly

Repozytorium testowe Docker CE

Możliwe jest również włączenie repozytorium Docker CE Test w CentOS, chociaż nie jest to zalecane do zastosowań produkcyjnych. Aby aktywować to repozytorium, użyj poniższego polecenia.

sudo yum-config-manager --enable docker-ce-test

Jeśli chcesz zrezygnować z repozytorium Docker CE Test, po prostu wyłącz je za pomocą polecenia z przełącznikiem `–disable`.

sudo yum-config-manager --disable docker-ce-test

Po dodaniu repozytorium oprogramowania Docker CE, możesz użyć polecenia `yum list`, aby sprawdzić dostępne wersje Docker CE w repozytorium.

yum list docker-ce --showduplicates | sort -r

Wyniki polecenia `yum list docker-ce –showduplicates` pokażą wszystkie dostępne wersje Docker CE do instalacji. Jeśli potrzebujesz konkretnej wersji, możesz ją wybrać z listy.

Na przykład, aby zainstalować wersję 3:18.09.1-3, użyj polecenia `yum install`, określając wersję.

sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io

Instalacja Docker CE nie powinna zająć dużo czasu. Po pomyślnym zainstalowaniu, uruchom Docker za pomocą Systemd. Do uruchomienia Dockera użyj polecenia `systemctl start`.

sudo systemctl start docker

Oprócz uruchamiania Dockera, warto również skonfigurować go tak, aby startował automatycznie przy uruchamianiu systemu. Dzięki temu Docker CE będzie gotowy do użycia po każdym ponownym uruchomieniu CentOS.

sudo systemctl enable docker

Jeśli kiedykolwiek zechcesz zatrzymać Docker w systemie, możesz to zrobić, wykonując polecenie `systemctl stop`.

sudo systemctl stop docker

Możesz również wyłączyć autostart Dockera przy rozruchu, korzystając z polecenia `systemctl disable`.

sudo systemctl disable docker

Po zakończeniu konfiguracji Docker Engine, warto przeprowadzić test, aby upewnić się, że działa poprawnie. Możesz to zrobić, uruchamiając polecenie `docker run`.

sudo docker run hello-world


newsblog.pl