Jak zainstalować Docker i uruchomić kontenery Docker w Ubuntu

Jak zainstalować Docker i uruchomić kontenery Docker w Ubuntu

Doker jest wirtualizacją open source i popularną wirtualizacją systemu operacyjnego (powszechnie znanego jako „konteneralizacja”) Technologia, która działa przede wszystkim w systemie Linux i Windows. Doker ułatwia tworzenie, wdrażanie i uruchamianie aplikacji za pomocą za pomocą pojemniki.

Z pojemniki, Deweloperzy (i administratorzy systemu) mogą spakować aplikację ze wszystkim potrzebnym do uruchomienia aplikacji - kodu, czasu wykonywania, bibliotek, zmiennych środowisk. Tak, to takie świetne!

W tym artykule pokażemy, jak zainstalować Docker CE (wydanie społecznościowe), Utwórz i uruchom kontenery Docker Ubuntu dystrybucja.

Instalowanie Docker CE (Community Edition) w Ubuntu

1. Żeby zainstalować Docker CE, Najpierw musisz usunąć starsze wersje Doker zostały wezwane doker, doker.io, Lub Docker-Silnik z systemu za pomocą następującego polecenia.

$ sudo apt-get Usuń doker-inżynier do dokera.IO Containnerd Runc 

2. Następnie musisz skonfigurować repozytorium Docker, aby zainstalować i aktualizować Docker z repozytorium za pomocą następujących poleceń.

$ sudo apt -get aktualizacja $ curl -fssl https: // pobierz.doker.com/Linux/Ubuntu/GPG | sudo apt-key add-$ sudo add-aTap-Repository „Deb [arch = amd64] https: // pobierz.doker.com/Linux/Ubuntu $ (LSB_RELEASE -CS) stabilny " 

3. Zaktualizuj indeks pakietu Apt i zainstaluj najnowszą wersję Docker CE za pomocą następujących poleceń.

$ sudo apt-get aktualizacja $ sudo apt-get instaluj Docker-Cce Containt.io 
Instalowanie Dockera CE w Ubuntu
Czytanie list pakietów… Dokonane budowanie zależności drzewa zależności odczytu Informacje o stanie… wykonane zostaną następujące dodatkowe pakiety: AUFS-TOOLS CGroupFS-Mount pigz zostaną zainstalowane następujące nowe pakiety: aufs-tools cgroupfs-contenerd.IO Docker-Cce Docker-C-CLI Pigz 0 zaktualizowane, 6 nowo zainstalowanych, 0 do usunięcia i 167 nie zaktualizowanych. Muszę zdobyć 50.7 MB archiwum. Po tej operacji zostanie użyty 243 MB dodatkowej przestrzeni dysku. Czy chcesz kontynuować? [Y/n] y get: 1 http: // archiwizować.Ubuntu.com/Ubuntu Bionic/Universe AMD64 Pigz AMD64 2.4-1 [57.4 kb] Pobierz: 2 https: // pobierz.doker.COM/LINUX/UBUNTU BIONIC/STABLE AMD64 Containd.IO AMD64 1.2.4-1 [19.9 MB] Get: 3 http: // archiwum.Ubuntu.com/Ubuntu Bionic/Universe AMD64 AUFS-TOOLS AMD64 1: 4.9+20170918-1ubuntu1 [104 kb] Get: 4 http: // archiwum.Ubuntu.com/ubuntu bionic/wszechświat AMD64 cgroupfs-mount All 1.4 [6 320 B] Get: 5 https: // pobierz.doker.com/Linux/Ubuntu Bionic/Stable AMD64 Docker-C-CLI AMD64 5:18.09.3 ~ 3-0 ~ Ubuntu-Bionic [13.1 MB] Pobierz: 6 https: // pobierz.doker.com/Linux/Ubuntu Bionic/Stable AMD64 Docker-Ce AMD64 5:18.09.3 ~ 3-0 ~ Ubuntu-Bionic [17.4 MB] pobrano 50.7 MB w 7s (7779 kb/s)… 

4. Po pomyślnym zainstalowaniu Docker CE Pakiet, usługa powinna być automatycznie uruchamiana i automatycznie obserwowana w celu uruchamiania w systemie, możesz sprawdzić jego status za pomocą następującego polecenia.

$ sudo Systemctl Status Docker 
Sprawdzanie statusu Dockera CE
● Docker.Usługa - Docker Application Container Silnik Załadowany: Załadowany (/Lib/Systemd/System/Docker.praca; włączony; PRESET dostawcy: Włączony) Active: Active (Uruchamianie) od śr. 2019-03-06 08:06:42 UTC; 2 minuty 18s Dokumenty: https: // dokumenty.doker.Com Main PID: 5274 (Dockerd) Zadania: 8 cgroup: /system.Slice/Docker.Service └─5274/usr/bin/dockerd -h fd: // ---Containerd =/run/containerd/contenerd.Sock 06 08:06:41 TecMint Dockerd [5274]: Time = "2019-03-06T08: 06: 41.562587408Z "Level = ostrzeżenie MSG =" Twojego jądra nie obsługuje Cgroup RT Runtime "06 marca 08:06:41 Tecmint Dockerd [5274]: time =" 2019-03-06t08: 06: 41.562767803Z "Level = ostrzeżenie msg =" Twojego jądra nie obsługuje CGroup Blkio Waga „06 08:06:41 TecMint Dockerd [5274]: time =" 2019-03-06t08: 06: 41.562966844Z "Level = ostrzeżenie msg =" Twojego jądra nie obsługuje CGroup Blkio waga_device "Mar 06 08:06:41 Tecmint Dockerd [5274]: Time =" 2019-03-06t08: 06: 41: 41.565298457z "Poziom = informacje msg =" Ładowanie pojemników: start.„Mar 06 08:06:41 Tecmint Dockerd [5274]: Time =” 2019-03-06T08: 06: 41.950942467z "Level = Info Msg =" Domyślny most (Docker0) jest przypisany do adresu IP 172.17.0.0/16. Opcja Daemona-BIP można użyć do ustawienia preferowania 06 marca 08:06:42 TecMint Dockerd [5274]: Time = "2019-03-06T08: 06: 42.036964493z "Poziom = informacje msg =" Ładowanie pojemników: gotowe.„Mar 06 08:06:42 Tecmint Dockerd [5274]: Time =” 2019-03-06T08: 06: 42.156279378z "Level = Info Msg =" Docker Daemon "Commit = 774a1f4 GraphDriver (s) = nakładka 2 wersja = 18.09.3 marca 06 08:06:42 TecMint Dockerd [5274]: Time = "2019-03-06T08: 06: 42.157145045z "Level = Info Msg =" Demon zakończył inicjalizację "06 marca 08:06:42 TecMint Systemd [1]: Uruchomiony silnik kontener. 06 marca 08:06:42 Tecmint Dockerd [5274]: Time = "2019-03-06T08: 06: 42.224229999z "poziom = info msg =" API słuchaj on/var/run/docker.skarpetka" 

5. Na koniec sprawdź to Docker CE jest instalowany poprawnie, uruchamiając Witaj świecie obraz.

$ sudo docker run hello-world 
Sprawdź instalację Docker CE
Witam od Dockera! Ta wiadomość pokazuje, że instalacja wydaje się działać poprawnie. Aby wygenerować tę wiadomość, Docker podjął następujące kroki: 1. Klient Docker skontaktował się z Docker Daemon. 2. Daemon Docker wyciągnął obraz „Hello-World” z centrum Docker. (AMD64) 3. Demon Docker utworzył nowy kontener z tego obrazu, który uruchamia wykonywalny, który wytwarza wyjście, które aktualnie czytasz. 4. Demon Docker przesyłał to wyjście do klienta Docker, który wysłał go do terminalu. Aby wypróbować coś bardziej ambitnego, możesz uruchomić kontener Ubuntu z: $ Docker Run -it Ubuntu Bash Udostępnianie obrazów, automatyzuj przepływy pracy i więcej z darmowym identyfikatorem Docker: https: // hub.doker.com/Aby uzyskać więcej przykładów i pomysłów, odwiedź: https: // dokumenty.doker.com/get-started/ 

Naucz się podstawowych poleceń dokera w Ubuntu

6. Aby uzyskać informacje o Doker, Uruchom następujące polecenie.

$ sudo Docker Info Wersja jądra: 5.0.0-050000-generalny system operacyjny: Ubuntu 18.04.1 LTS OSTYPE: Linux Architektura: x86_64 PROCES: 1 Pamięć całkowita: 1.452gib Nazwa: TecMint ID: FWSB: IRIF: DYL7: PRB5: Y66E: 37MY: ISPO: HZVY: 6YJO: 2IYL: TO6Y: GNB7 Docker Root Dir:/var/lib/lib/Docker DEBUG ): Fałszywe rejestr: https: // indeks.doker.IO/ V1/ Etykiety: Eksperymentalne: Fałszywe niepewne rejestry: 127.0.0.0/8 Włączone przywracanie na żywo: Fałszywe licencja produktu: silnik społecznościowy 

7. Aby uzyskać informacje o Doker Wersja, uruchom następujące polecenie.

Wersja $ sudo Docker Klient: Wersja: 18.09.3 Wersja API: 1.39 GO Wersja: Go1.10.8 Git Commit: 774a1f4 Zbudowany: czw. 28 lutego 06:53:11 2019 OS/Arch: Linux/AMD64 Experimental: False Server: Docker Silnik - Wersja: Wersja: 18.09.3 Wersja API: 1.39 (minimalna wersja 1.12) GO Wersja: Go1.10.8 Git Commit: 774a1f4 Zbudowany: czw. 28 lutego 05:59:55 2019 OS/Arch: Linux/AMD64 Experimental: False 

8. Aby uzyskać listę wszystkich dostępnych poleceń Docker doker na terminalu.

$ Docker Zastosowanie: Docker [Opcje] Polecaj samowystarczalny czas wykonywania opcji kontenerów:-CONFIG String Lokalizacja plików konfiguracji klienta (domyślnie "/home/tecMint/.Docker ") -d, - -debug Włącz tryb debugowania -h, -Host List Daemon Socket (y) do podłączenia do -l, -LOG -LOG String Ustaw poziom rejestrowania („ Debug ”|„ Info ”|" ostrzegaj „|„ błąd ”|„ fatal ”) (domyślnie„ info ”) - -tls Użyj tls; implikowane przez - -tlsverify - -tlScacert String Trust Certs podpisane tylko przez ten CA (domyślnie”/home/tecMint/.Docker/Ca.PEM ") -TLSCERT String ścieżka do pliku certyfikatu TLS (domyślnie"/home/tecMint/.Docker/Cert.PEM ") -TLSKEY String ścieżka do pliku klawisza TLS (domyślnie"/home/tecMint/.Docker/Key.pem ") - -tlsverify Użyj tls i weryfikuj zdalne -v, -Wersja Drukuj informacje o wersji i wyrzucenie poleceń zarządzania: konfigurowanie kontenerów Zarządzaj kontenerami zarządzaj kontenerami Zarządzaj obrazami Docker Engine Zarządzaj obrazami Manage Networks Node Zarządzanie swarm Węzły wtyczki Zarządzaj wtyczkami Secret Zarządzaj sekretami Docker Services Zarządzaj Usługami Zarządzaj stosami Docker Stacki Zarządzaj systemem roju Zarządzaj Docker Trust Zarządzaj zaufaniem na dokumencie obrazy Zarządzanie woluminami… 

Pobierz obraz Docker w Ubuntu

9. Aby uruchomić kontener Docker, najpierw musisz pobrać obraz z Docker Hub - zapewnia bezpłatne obrazy z jego repozytoriów.

Na przykład, aby pobrać obraz Docker o nazwie Centos 7, Wydaj następujące polecenie.

$ sudo Docker Search Centos Nazwa Opis Gwiazdy Oficjalne zautomatyzowane centos Oficjalna wersja centrów. 5227 [OK] Ansible/Centos7-Sersible Ansible na Centos7 120 [OK] JDEATHE/CENTOS-SSH CENTOS-6 6.10 x86_64 / centos-7 7.5.1804 x86… 107 [OK] Consol/Centos-XFCE-VNC Centos z „bezgłową” sesję VNC… 81 [OK] Imagine10255/CentOS6-LNMP-PHP56 CENTOS6-LNMP-PHP56 50 [OK] CENTOS/MYSQL-57-CENTOS7 Mysql 5.7 SQL Server bazy danych 47 TUTUM/CENTOS Simple Centos Docker Image z SSH Access 43 Gluster/Gluster-Centos Oficjalny obraz GlusterFs [Centos-7 + Glust… 40 [OK] OpenShift/Base-Centos7 Prowadzony przez Centos7 obraz podstawowy dla źródła do- do- I… 39 CentOS/PostgreSQL-96-Centos7 PostgreSQL to zaawansowana relacyjna obiekt… 37 centos/Python-35-Centos7 do budowania i uruchamiania Python 3.5… 33 Kinogmt/Centos-Ssh Centos z SSH 26 [OK] Openshift/Jenkins-2-Centos7 A Jenkins V2 z siedzibą w CentoS7.X Obraz do użycia w… 20 centy/PHP-56-Centos7 do budowy i uruchamiania PHP 5.6 AP… 19 Pivotaldata/Centos-GPDB-dev Centos dla rozwoju GPDB. Nazwy tagów… 10 OpenShift/Wildfly-101-Centos7 A Centos7 Wildfly V10 oparty na Centos7.1 Zdjęcie do użytku… 6 OpenShift/Jenkins-1-Centos7 przestarzały: Jenkins V1 oparty na CentoS7.X IMA… 4 Darksheer/Centos Base Centos Obraz-zaktualizowany godzinę 3 [OK] Pivotaldata/Centos Base Centos, nieco odświeżone z do… 2 Pivotaldata/Centos-Mingw przy użyciu narzędzi Mingw do cross-Compile T… 2 Pivotaldata /Centos-GCC-TOOLCHAIN ​​CENTOS Z ZAKRZYMANIEMI, ALE WYMIENIONY WI… 1 OpenShift/Wildfly-81-Centos7 A CentOS7 Wildfly V8 z siedzibą w CentoS7.1 obraz do użycia w… 1 bazowy obraz Blacklabelops/Centos Centos! Codziennie budowane i aktualizowane! 1 [OK] Centos SmartEntry/Centos z SmartEntry 0 [OK] Jameseckersall/Sonarr-Centos Sonarr na Centos 7 0 [OK] 

10. Po ustaleniu, jaki obraz chcesz uruchomić na podstawie swoich wymagań, pobierz go lokalnie, uruchamiając poniższe polecenie (w tym przypadku A Centos obraz jest pobierany i używany).

$ Docker Pull Centos Używając domyślnego znacznika: najnowsze najnowsze: pobieranie z biblioteki/centos A02A4930CB5D: Pull Complete Digest: SHA256: 184E5F35598E333BFA7DE10D8FB1CEBB5EE4DF5BC0F970BF2B1E7C7345136426 Status: Pobrane nowatorskie zdjęcie: najnowsze 

11. Aby wymienić wszystkie dostępne obrazy Docker na hoście, uruchom następujące polecenie.

$ Sudo Docker Images Identyfikator obrazu znacznika repozytorium utworzony rozmiar Hello-World Najnowsze fCE289E99EB9 2 miesiące temu 1 1.84KB CENTOS OSTATNIE 1E1148E4CC2C 3 miesiące temu 202 MB 

12. Jeśli nie chcesz Doker Obraz i możesz go usunąć za pomocą następującego polecenia.

$ sudo docker rMI centos Untagged: centos:latest Untagged: [email protected]:184e5f35598e333bfa7de10d8fb1cebb5ee4df5bc0f970bf2b1e7c7345136426 Deleted: sha256:1e1148e4cc2c148c6890a18e3b2d2dde41a6745ceb4e5fe94a923d811bf82ddb Deleted: sha256:071d8bd765171080d01682844524be57ac9883e53079b6ac66707e192ea25956 

Uruchom kontener Docker w Ubuntu

13. Aby utworzyć i uruchomić kontener Docker, najpierw musisz uruchomić polecenie w pobranym Centos obraz, więc podstawowym poleceniem byłoby sprawdzenie pliku wersji dystrybucji wewnątrz kontenera za pomocą polecenia CAT, jak pokazano.

$ Docker Run Centos Cat /itp 

14. Aby ponownie uruchomić pojemniki, najpierw musisz uzyskać Identyfikator kontenera lub nazwa Uruchamiając następujące polecenie, które wyświetli listę bieżących i zatrzymanych kontenerów:

$ sudo docker ps -l Polecenie obrazu ID kontenera utworzone porty statusu nazwy 0DDFA81C5779 Centos „Cat /itp.” Około minuta temu opuścił (0) około minuty temu Elastic_Shirley 

15. Kiedyś Identyfikator kontenera lub nazwa został nabyty, możesz uruchomić kontener za pomocą następującego polecenia:

$ sudo Docker start 0DDFA81C5779 Lub $ sudo Docker start Elastic_Shirley 

Tutaj ciąg 0DDFA81C5779 reprezentuje identyfikator kontenera i Elastic_Shirley reprezentuje nazwę kontenera.

16. Aby zatrzymać działający kontener Docker Stop polecenie, określając Identyfikator kontenera lub nazwa.

$ sudo docker stop 0DDFA81C5779 Lub $ sudo docker stop Elastic_Shirley 

17. Bardziej lepszym sposobem, abyś nie musiał pamiętać, że identyfikator kontenera byłoby zdefiniowanie unikalnej nazwy dla każdego utworzonego pojemnika za pomocą --nazwa opcja jak pokazano.

$ Docker Run -Nazwa MyName Centos Cat /itp 

18. W celu podłączenia i uruchomienia poleceń Linux w wydaniu kontenera następujące polecenie.

$ Docker Run -t Centos Bash [[e -mail chroniony] /]# Uname -a Linux 6213EC547863 5.0.0-050000-Geeric # 201903032031 SMP MON 4 marca 01:33:18 UTC 2019 x86_64 x86_64 x86_64 GNU /Linux [[chroniony e-mail] /] # cat /etc /Redhat-Rlease Centsion Cents Linux wydawanie 7.6.1810 (rdzeń) 

19. Aby wyjść i wrócić do hosta z działającej sesji kontenera, musisz wpisać Wyjście polecenie jak pokazano.

$ exit 

To wszystko w przypadku podstawowej manipulacji kontenerami. Jeśli masz jakieś pytania lub komentarze na temat tego artykułu, użyj poniższego formularza opinii, aby się z nami skontaktować.