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

Przewodnik krok po kroku, jak zainstalować Docker na swoim ulubionym systemie operacyjnym.

Docker to projekt typu open source, który obsługuje tworzenie, testowanie, wdrażanie i zarządzanie aplikacjami w samowystarczalnych, przenośnych kontenerach. Ogólnie rzecz biorąc, obrazy kontenerów mają wszystkie zasoby wymagane przez aplikację do uruchomienia.

Obecnie Docker stał się popularnym narzędziem do wdrażania i zarządzania aplikacjami jako kontenerami, przy jednoczesnym pokonywaniu problemów ze zgodnością. Technologia umożliwia instalowanie aplikacji i usług na szerokiej gamie komputerów, niezależnie od sprzętu i systemów operacyjnych. W związku z tym można uruchamiać takie obrazy na różnych systemach komputerowych, o ile zainstalowany jest Docker. Typowe obrazy to Nginx, MariaDB, WordPress i inne.

Docker różni się od tradycyjnej maszyny wirtualnej.

W tym samouczku dowiesz się, jak zainstalować Docker w następujących systemach operacyjnych.

  • Ubuntu
  • Debiana
  • CentOS
  • Okna

W większości przypadków kroki są podobne dla konkretnego systemu operacyjnego, ale mogą występować niewielkie różnice w różnych wersjach.

Metody instalacji Dockera

Ogólnie rzecz biorąc, istnieją trzy główne metody instalacji platformy Docker, których wybór zależy od sytuacji i środowiska, jak wyjaśniono poniżej.

  • Korzystanie z repozytoriów platformy Docker: – Łatwa w instalacji i aktualizacji metoda zalecana w przypadku większości instalacji online.
  • Ręczne pobieranie, instalacja i aktualizacje: – odpowiednie dla komputerów offline, które nie mają dostępu do Internetu
  • Korzystanie ze zautomatyzowanych skryptów: dla środowisk deweloperskich i testowych.

W tym przewodniku omówimy instalację za pomocą repozytoriów Docker. Dowiesz się, jak zainstalować i zaktualizować narzędzie z oficjalnych repozytoriów Dockera. Ogólnie rzecz biorąc, możesz również pobrać pliki z repozytorium systemu operacyjnego, ale może to nie mieć najnowszych wersji, stąd konieczność korzystania z oficjalnego źródła Docker, gdy tylko jest to możliwe.

Zainstaluj Docker na Ubuntu

W tym artykule użyjemy Ubuntu 18.04.

Warunki wstępne

Krok 1: Zaktualizuj lokalną bazę danych

Przed instalacją zacznij od aktualizacji istniejącej listy pakietów

sudo apt update

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

Zainstaluj pakiety, które pozwolą apt na przesyłanie plików przez https

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

To właśnie robi każde polecenie;

  • apt-transport-https: Zezwól apt na przesyłanie plików i danych przez https
  • certyfikaty ca: sprawiają, że komputer lub przeglądarka sprawdzają certyfikaty bezpieczeństwa
  • curl: narzędzie do przesyłania plików
  • software-properties-common: dodaje skrypty do zarządzania oprogramowaniem

Krok 3: Dodaj klucz GPG Dockera

Kolejnym byłoby dodanie klucza GPG – funkcji bezpieczeństwa, która zapewnia autentyczność plików instalacyjnych.

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

Krok 4: Zainstaluj repozytorium Docker

W tym kroku użyj poniższego polecenia, aby dodać repozytorium Docker do źródeł apt.

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

Krok 5: Zaktualizuj repozytoria

Zaktualizuj bazę danych za pomocą pakietów Docker z właśnie dodanego repozytorium

sudo apt update

Aby upewnić się, że uruchamiasz instalację z oficjalnego repozytorium Docker, uruchom polecenie

apt-cache policy docker-ce

Powinno to dać następujące wyjście:

Dane wyjściowe polityki apt-cache 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 danych wyjściowych zauważysz, że docker-ce nie jest jeszcze zainstalowany. Jednak dane wyjściowe pokażą docelowy system operacyjny i numer wersji Dockera. Należy pamiętać, że numery wersji mogą się różnić w zależności od czasu instalacji.

Krok 6: Zainstaluj najnowszą wersję Docker

Po potwierdzeniu użyj następującego polecenia, aby zainstalować Docker.

sudo apt install docker-ce

Spowoduje to zainstalowanie Dockera, uruchomienie demona i umożliwienie automatycznego uruchamiania przy starcie. Aby potwierdzić, że Docker jest aktywny i działa, uruchom;

sudo systemctl status docker

Po pomyślnym zainstalowaniu i uruchomieniu polecenie dostarczy następujące dane wyjściowe:

    $ 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

Ta część danych wyjściowych pokazuje, że instalacja się powiodła i że Docker jest aktywny i uruchomiony.

Instalowanie Dockera na CentOS

Warunki wstępne

  • Stabilna wersja CentOS 7
  • Użytkownik Sudo

Najlepszą praktyką jest użycie najnowszej wersji pakietu instalacyjnego Docker z oficjalnego repozytorium Docker.

Krok 1: Zaktualizuj bazę danych pakietów

Pierwszym krokiem jest aktualizacja bazy pakietów za pomocą polecenia.

sudo yum update

Krok 2: Dodaj repozytorium Docker i zainstaluj Docker

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: Uruchom Dockera i sprawdź jego wersję

Po zakończeniu instalacji uruchom demona Docker

sudo systemctl start docker

Potwierdź, że Docker jest uruchomiony

sudo systemctl status docker

Powinno to zapewnić następujące dane wyjściowe

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...

Instalowanie Dockera na Debianie

Aby mieć pewność, że otrzymasz najnowszą wersję, zainstaluj z oficjalnego repozytorium Docker.

Warunki wstępne

  • Debian 9 działa
  • Użytkownik Sudo
  • Krok 1: Zaktualizuj system

    Najpierw zaktualizuj listę zainstalowanych pakietów.

    sudo apt update

    Krok 2: Zainstaluj pakiety wymagane do uruchomienia apt to over HTTPs

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

    Krok 3: Dodaj klucz GPG

    Teraz musimy dodać klucz GPG z Dockera do naszego systemu Debian. Gwarantuje to, że pliki do pobrania są prawidłowe.

    Aby dodać klucz GPG do oficjalnego repozytorium Docker, uruchom

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

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

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

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

    Krok 5: Zaktualizuj bazę danych pakietów

    Zamierzamy teraz zaktualizować bazę danych pakietów o pakiety Docker z właśnie dodanego repozytorium.

    sudo apt update

    Krok 6: Sprawdź źródło instalacji

    Poniższe polecenie zapewnia, że ​​instalujesz Docker z oficjalnego repozytorium Docker zamiast z Debiana, które może być nieaktualne.

    apt-cache policy docker-ce

    To zwróci wynik podobny do tego poniżej. Jednak numer wersji platformy Docker 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ć, docker-ce nie jest jeszcze zainstalowany. Dane wyjściowe pokazują, że instalacja pochodzi z oficjalnego repozytorium Docker dla Debiana 9 (stretch).

    Krok 7: Zainstaluj Docker

    Jesteśmy teraz gotowi do zainstalowania Dockera za pomocą poniższego polecenia.

    sudo apt install docker-ce

    Spowoduje to zainstalowanie Dockera, uruchomienie silnika i skonfigurowanie go tak, aby zawsze uruchamiał się przy starcie. Po zakończeniu instalacji sprawdź, czy jest uruchomiona.

    sudo systemctl status docker

    Po pomyślnym zainstalowaniu dane wyjściowe wskażą, że usługa jest aktywna i działa.

    Wyjście

    ● 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

    Zainstaluj Docker w systemie Windows

    Zobaczmy, jak zainstalować Docker Enterprise Edition na serwerze Windows 2016.

    Krok 1: Zainstaluj moduł Docker Powershell

    Otwórz wiersz polecenia programu Windows PowerShell przy użyciu konta administracyjnego i użyj poniższego polecenia, aby zainstalować moduł DockerMsftProvider. Jest to moduł Docker Powershell do wyszukiwania, instalowania i aktualizowania obrazów Docker.

    W przypadku korzystania z konta administratora polecenie pojawi się jako;

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

    To da wynik jak poniżej.

    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 Zainstaluj pakiet Docker

    Po zainstalowaniu modułu jesteśmy gotowi do zainstalowania 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 musisz ponownie uruchomić komputer, aby włączyć funkcję kontenera.

    PS C:UsersAdministrator>Restart-Computer

    Po ponownym uruchomieniu sprawdź instalację i wersję, uruchamiając

    PS C:UsersAdministrator>docker-version

    Wyjście

    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ć Docker z typowym obrazem, uruchom polecenie

    docker run hello-world:nanoserver-sac2016

    Jeśli jest zainstalowany i działa poprawnie, polecenie da następujące dane wyjściowe.

    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/

    Pamiętaj, że domyślnie musisz używać obrazu kontenera systemu Windows. Jeśli potrzebujesz uruchomić obrazy kontenerów Linux, użyj demona Docker w trybie eksperymentalnym, który jest dostępny w wersji na komputery stacjonarne.

    Wniosek

    Mam nadzieję, że teraz wiesz, jak łatwa jest instalacja Dockera. Po zainstalowaniu pobaw się nim, aby się z nim zapoznać, a jeśli potrzebujesz szkolenia wideo, sprawdź to kurs.