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.
Spis treści:
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
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.