Jak zainstalować Docker na Ubuntu, CentOS, Debianie i Windows

Photo of author

By maciekx

Szczegółowy poradnik, który przeprowadzi Cię przez proces instalacji Docker na wybranym przez Ciebie systemie operacyjnym.

Docker to otwarte oprogramowanie, które umożliwia tworzenie, testowanie, wdrażanie i zarządzanie aplikacjami w niezależnych, przenośnych kontenerach. Mówiąc ogólnie, obrazy kontenerów zawierają wszystkie elementy potrzebne do działania aplikacji.

Obecnie Docker jest powszechnie stosowany do wdrożeń i zarządzania aplikacjami za pomocą kontenerów, rozwiązując jednocześnie problemy z kompatybilnością. Technologia ta pozwala na instalację aplikacji i usług na różnych komputerach, niezależnie od ich konfiguracji sprzętowej i systemów operacyjnych. Dzięki temu można uruchamiać obrazy kontenerów na różnych platformach komputerowych, pod warunkiem, że Docker jest zainstalowany. Typowe obrazy to na przykład Nginx, MariaDB czy WordPress.

Docker działa inaczej niż tradycyjna maszyna wirtualna.

W tym przewodniku nauczysz się, jak zainstalować Docker na następujących systemach operacyjnych:

  • Ubuntu
  • Debian
  • CentOS
  • Windows

Zazwyczaj kroki instalacji są podobne dla konkretnych systemów, choć mogą występować drobne różnice w zależności od ich wersji.

Sposoby instalacji Dockera

Ogólnie rzecz biorąc, istnieją trzy główne metody instalacji Dockera. Wybór konkretnej metody zależy od okoliczności i specyfiki środowiska, co wyjaśniono poniżej.

  • Instalacja z repozytoriów Dockera: metoda prosta w użyciu i zalecana dla większości instalacji, które mają dostęp do internetu.
  • Ręczne pobieranie, instalacja i aktualizacja: odpowiednie dla komputerów, które działają w trybie offline i nie mają połączenia z internetem.
  • Wykorzystanie automatycznych skryptów: rekomendowane w środowiskach programistycznych i testowych.

W tym artykule skupimy się na instalacji za pomocą repozytoriów Dockera. Dowiesz się, jak zainstalować i aktualizować to narzędzie, korzystając z oficjalnych źródeł Dockera. Co prawda, można również pobrać pliki z repozytoriów systemowych, jednak w ten sposób często nie uzyskasz najnowszej wersji, dlatego zaleca się korzystanie z oficjalnego źródła Dockera, kiedy tylko jest to możliwe.

Instalacja Docker na Ubuntu

W tym przykładzie wykorzystamy system Ubuntu 18.04.

Wymagania wstępne

Krok 1: Aktualizacja lokalnej bazy danych

Przed przystąpieniem do instalacji, zacznij od aktualizacji listy pakietów.

sudo apt update

Krok 2: Instalacja zależności, które obsługują protokół https

Zainstaluj pakiety, które umożliwią narzędziu apt pobieranie plików za pomocą protokołu https.

sudo apt install apt-transport-https ca-certificates curl software-properties-common

Oto opis każdego z użytych poleceń:

  • apt-transport-https: umożliwia narzędziu apt pobieranie plików i danych za pomocą protokołu https.
  • ca-certificates: zapewnia możliwość weryfikacji certyfikatów bezpieczeństwa przez komputer lub przeglądarkę.
  • curl: narzędzie do transferu plików.
  • software-properties-common: dodaje skrypty do zarządzania oprogramowaniem.

Krok 3: Dodanie klucza GPG Dockera

Następnym krokiem jest dodanie klucza GPG – elementu zabezpieczającego, który gwarantuje autentyczność instalowanych plików.

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

Krok 4: Dodanie repozytorium Dockera

Użyj poniższego polecenia, aby dodać repozytorium Dockera do źródeł narzędzia apt.

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable"

Krok 5: Aktualizacja repozytoriów

Zaktualizuj bazę danych za pomocą pakietów Dockera, które pochodzą z właśnie dodanego repozytorium.

sudo apt update

Aby upewnić się, że instalacja odbywa się z oficjalnego repozytorium Dockera, użyj polecenia:

apt-cache policy docker-ce

Powinien zostać wyświetlony następujący wynik:

Wynik polecenia apt-cache policy docker-ce

docker-ce:
  Installed: (none)
  Candidate: 5:19.03.5~3-0~ubuntu-bionic
  Version table:
 5:19.03.5~3-0~ubuntu-bionic 500
500 https://download.docker.com/linux/ubuntu bionic/stable amd64 Packages
 5:19.03.4~3-0~ubuntu-bionic 500
500 https://download.docker.com/linux/ubuntu bionic/stable amd64 Packages
 5:19.03.3~3-0~ubuntu-bionic 500

Z przedstawionych danych wynika, że pakiet docker-ce nie jest jeszcze zainstalowany. Wyświetlane są jednak informacje o docelowym systemie operacyjnym i numerze wersji Dockera. Należy pamiętać, że numer wersji może się różnić w zależności od czasu, w którym przeprowadzana jest instalacja.

Krok 6: Instalacja najnowszej wersji Dockera

Po wykonaniu weryfikacji użyj poniższego polecenia, aby zainstalować Docker.

sudo apt install docker-ce

Spowoduje to zainstalowanie Dockera, uruchomienie demona i konfigurację automatycznego uruchamiania przy starcie systemu. Aby upewnić się, że Docker jest aktywny i działa, użyj polecenia:

sudo systemctl status docker

W przypadku poprawnej instalacji i uruchomienia polecenie wyświetli następujący wynik:

    $ sudo systemctl status docker

● docker.service - Docker Application Container Engine
   Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: e
   Active: active (running) since Sat 2019-12-14 07:46:40 UTC; 50s ago
 Docs: https://docs.docker.com
 Main PID: 2071 (dockerd)
Tasks: 8
   CGroup: /system.slice/docker.service
   └─2071 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/contain

Ten fragment wyników potwierdza, że instalacja przebiegła pomyślnie, a Docker jest aktywny i działa.

Instalacja Dockera na CentOS

Wymagania wstępne

  • Stabilna wersja systemu CentOS 7
  • Konto z uprawnieniami sudo

Najlepszą praktyką jest pobranie najnowszej wersji pakietu instalacyjnego Dockera z oficjalnego repozytorium Docker.

Krok 1: Aktualizacja bazy pakietów

Pierwszym krokiem jest aktualizacja bazy pakietów za pomocą następującego polecenia:

sudo yum update

Krok 2: Dodanie repozytorium Dockera i instalacja

Po aktualizacji dodamy oficjalne repozytorium Dockera, pobierzemy i zainstalujemy najnowszą wersję Dockera. Aby to zrobić, użyj polecenia:

curl -fsSL https://get.docker.com/ | sh

Krok 3: Uruchomienie Dockera i sprawdzenie wersji

Po zakończeniu instalacji uruchom demona Docker:

sudo systemctl start docker

Potwierdź, że Docker działa:

sudo systemctl status docker

Powinny pojawić się następujące informacje:

docker.service - Docker Application Container Engine
   Loaded: loaded (/usr/lib/systemd/system/docker.service; disabled; vendor preset: disabled)
   Active: active (running) since Mon 2019-12-09 09:54:50 UTC; 7s ago
 Docs: https://docs.docker.com
 Main PID: 9194 (dockerd)
Tasks: 8
   Memory: 44.0M
   CGroup: /system.slice/docker.service
   └─9194 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/cont...

Instalacja Dockera na Debianie

Aby upewnić się, że otrzymujesz najnowszą wersję, zaleca się instalację z oficjalnego repozytorium Dockera.

Wymagania wstępne

  • System Debian 9
  • Konto z uprawnieniami sudo
  • Krok 1: Aktualizacja systemu

    Na początek zaktualizuj listę zainstalowanych pakietów:

    sudo apt update

    Krok 2: Instalacja pakietów wymaganych do obsługi protokołu https przez apt

    sudo apt install apt-transport-https ca-certificates curl gnupg2 software-properties-common

    Krok 3: Dodanie klucza GPG

    Teraz dodaj klucz GPG Dockera do systemu Debian. Jest to istotne, aby upewnić się, że pobierane pliki są autentyczne.

    Aby dodać klucz GPG z oficjalnego repozytorium Dockera, użyj polecenia:

    curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -

    Krok 4: Dodanie repozytorium Dockera do źródeł APT

    W tym kroku dodasz repozytorium Dockera do źródeł apt.

    sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"

    Krok 5: Aktualizacja bazy pakietów

    Teraz zaktualizujemy bazę danych o pakiety Dockera pochodzące z właśnie dodanego repozytorium.

    sudo apt update

    Krok 6: Sprawdzenie źródła instalacji

    Poniższe polecenie zapewnia, że instalujesz Docker z oficjalnego repozytorium Dockera, a nie z domyślnych źródeł Debiana, które mogą nie zawierać najnowszej wersji.

    apt-cache policy docker-ce

    Powinien zostać wyświetlony wynik podobny do poniższego. Należy jednak pamiętać, że numer wersji Dockera może się różnić.

      Installed: (none)
      Candidate: 5:19.03.5~3-0~debian-stretch
      Version table:
     5:19.03.5~3-0~debian-stretch 500
    500 https://download.docker.com/linux/debian stretch/stable amd64 Packages
     5:19.03.4~3-0~debian-stretch 500
    500 https://download.docker.com/linux/debian stretch/stable amd64 Packages
     5:19.03.3~3-0~debian-stretch 500
    500 https://download.docker.com/linux/debian stretch/stable amd64 Packages
     5:19.03.2~3-0~debian-stretch 500
    500 https://download.docker.com/linux/debian stretch/stable amd64 Packages
    ..
    ..
    ..
    17.03.1~ce-0~debian-stretch 500
    500 https://download.docker.com/linux/debian stretch/stable amd64 Packages
     17.03.0~ce-0~debian-stretch 500
    500 https://download.docker.com/linux/debian stretch/stable amd64 Packages

    Jak widać, pakiet docker-ce nie jest jeszcze zainstalowany. Wyniki pokazują, że instalacja będzie pochodzić z oficjalnego repozytorium Dockera dla Debiana 9 (stretch).

    Krok 7: Instalacja Dockera

    Teraz możemy zainstalować Dockera za pomocą poniższego polecenia:

    sudo apt install docker-ce

    Spowoduje to zainstalowanie Dockera, uruchomienie silnika i ustawienie automatycznego uruchamiania przy starcie systemu. Po zakończeniu instalacji sprawdź, czy usługa działa:

    sudo systemctl status docker

    Po pomyślnej instalacji, wynik będzie wskazywał, że usługa jest aktywna i działa.

    Wynik:

    ● docker.service - Docker Application Container Engine
       Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: e
       Active: active (running) since Mon 2019-12-09 11:48:32 UTC; 41s ago
     Docs: https://docs.docker.com
     Main PID: 17486 (dockerd)
       CGroup: /system.slice/docker.service
       └─17486 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/contain

    Instalacja Dockera na Windows

    Sprawdźmy, jak zainstalować Docker Enterprise Edition na serwerze z systemem Windows 2016.

    Krok 1: Instalacja modułu Docker Powershell

    Uruchom wiersz polecenia Windows PowerShell z uprawnieniami administratora i użyj poniższego polecenia, aby zainstalować moduł DockerMsftProvider. Jest to moduł Docker Powershell przeznaczony do wyszukiwania, instalowania i aktualizacji obrazów Dockera.

    Uruchamiając polecenie z konta administratora, zobaczysz:

    PS C:UsersAdministrator> install-module -name DockerMsftProvider -Force

    Wynik będzie wyglądał następująco:

    NuGet provider is required to continue
    PowerShellGet requires NuGet provider version ‘2.8.5.201’ or newer to interact with NuGet-based repositories. The NuGet
    provider must be available in ‘C:Program FilesPackageManagementProviderAssemblies’ or
    ‘C:UsersAdministratorAppDataLocalPackageManagementProviderAssemblies’. You can also install the NuGet provider by
    running ‘Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force’. Do you want PowerShellGet to install
    and import the NuGet provider now?
    [Y] Yes [N] No [S] Suspend [?] Help (default is “Y”): y
    Type Y for Yes

    Krok 2: Instalacja pakietu Docker

    Po zainstalowaniu modułu możesz przejść do instalacji pakietu Docker.

    PS C:UsersAdministrator>Install-Package Docker –Providername DockerMsftProvider –Force

    Spowoduje to zainstalowanie pakietu Docker na komputerze, ale nie uruchomi usługi. W związku z tym, należy zrestartować komputer, aby uaktywnić funkcję kontenera.

    PS C:UsersAdministrator>Restart-Computer

    Po ponownym uruchomieniu, sprawdź instalację i wersję, używając polecenia:

    PS C:UsersAdministrator>docker-version

    Wynik:

    Client: Docker Engine – Enterprise
    Version: 19.03.5
    API version: 1.40
    Go version: go1.12.12
    Git commit: 2ee0c57608
    Built: 11/13/2019 08:00:16
    OS/Arch: windows/amd64
    Experimental: false
    Server: Docker Engine – Enterprise
    Engine:
    Version: 19.03.5
    API version: 1.40 (minimum version 1.24)
    Go version: go1.12.12
    Git commit: 2ee0c57608
    Built: 11/13/2019 07:58:51
    OS/Arch: windows/amd64
    Experimental: false
    
    PS C:UsersAdministrator>

    Aby przetestować Dockera za pomocą typowego obrazu, użyj polecenia:

    docker run hello-world:nanoserver-sac2016

    Jeśli instalacja przebiegła poprawnie, polecenie wyświetli następujący wynik:

    PS C:UsersAdministrator> docker run hello-world:nanoserver-sac2016
    
    Hello from Docker!
    This message shows that your installation appears to be working correctly.
    To generate this message, Docker took the following steps:
    1. The Docker client contacted the Docker daemon.
    2. The Docker daemon pulled the “hello-world” image from the Docker Hub.
    (windows-amd64, nanoserver-sac2016)
    3. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
    4. The Docker daemon streamed that output to the Docker client, which sent it
    to your terminal.
    To try something more ambitious, you can run a Windows Server container with:
    PS C:> docker run -it mcr.microsoft.com/windows/servercore powershell
    Share images, automate workflows, and more with a free Docker ID:
    https://hub.docker.com/
    For more examples and ideas, visit:
    https://docs.docker.com/get-started/

    Należy pamiętać, że domyślnie musisz używać obrazu kontenera systemu Windows. Jeśli chcesz uruchamiać obrazy kontenerów Linux, musisz korzystać z demona Docker w trybie eksperymentalnym, który jest dostępny w wersji na komputery stacjonarne.

    Podsumowanie

    Mam nadzieję, że ten artykuł pokazał, jak prosta jest instalacja Dockera. Po zainstalowaniu, zachęcam do eksperymentowania, aby lepiej go poznać. Jeśli interesują Cię szkolenia wideo, sprawdź ten kurs.


    newsblog.pl