Jak zainstalować Docker Compose on Ubuntu 20.04

Jak zainstalować Docker Compose on Ubuntu 20.04

Docker Compose to przydatne narzędzie do zarządzania wieloma kontenerami Docker. Pomaga nam uruchomić, aktualizować i budować grupę kontenerów Docker z pojedynczymi poleceniami. W przypadku aplikacji wieloczesynnej, Docker Compose pomógł nam łatwiej zarządzać.

Ten samouczek pomaga zainstalować Docker Compose na Ubuntu 20.04 LTS Linux System.

Wymagania wstępne

  • System działający Ubuntu 20.04.
  • Wstępnie zainstalowana usługa Docker na Ubuntu 20.04.
  • Dostęp do terminali z konto uprzywilejowanym Sudo.

Zainstaluj komponuj Docker na Ubuntu

Docker Compose Binary jest dostępny w oficjalnym wydaniu Github. Użyj narzędzia linii poleceń Curl, aby pobrać binarny Docker i umieścić w środowisku ścieżki, aby udostępnić go na całym świecie.

Najpierw upewnij się, że w systemie masz najnowszy binarny curl.

Aktualizacja sudo apt  sudo apt instal -y curl  

Teraz potwierdź najnowszą wersję binarną Docker-Compsoe na stronie wydania GitHub. W momencie pisania tego samouczka obecna stabilna wersja jest 1.29.2.

Poniższe polecenie pobranie wersji binarnej Docker-Compose 1.29.2 i zapisz ten plik pod numerem /USR/Local/Bin/Docker-Compose.

sudo curl -l "https: // github.com/docker/compose/wydania/pobieranie/1.29.2/Docker-Compose-Linux-X86_64 "-O/usr/local/bin/compose  

Wykonaj plik binarny kompozycji Docker Compose

CHMOD +X/USR/Local/Bin/Docker-Compose  

Sprawdź wersję Docker-Compose, uruchamiając polecenie następujące.

Docker-Compose --version  

Wyjście:

Wersja 1 Docker-Compose.29.2, buduj 5becea4c 

Uruchom przykład Docker Compose

Na tym etapie skonfigurowanie Docker zostały skonfigurowane w systemie Ubuntu.

  1. Przede wszystkim utwórz katalog, który będzie zawierał wszystkie pliki związane z tym przykładem.
    mkdir ~/MyApp && cd ~/MyApp 
  2. Teraz utwórz katalog HTML. Zamawiamy ten katalog jako główny dokument serwera WWW działającego w kontenerze Docker
    mkdir html 
  3. Teraz utwórz indeks.plik HTML w pliku HTML.
    Echo "

    Witam Tecadmin

    "> html/indeks.html
  4. Następnie utwórz najważniejszą kompozycję Docker Plik konfiguracyjną.yml. To jest plik zawiera wszystkie ustawienia używane przez kompozycję dokera. Podstawa tego pliku konfiguracja Docker-Compose Obrazy, sieć i kontenery itp.

    Omówię to w części dla lepszego zrozumienia. Edytuj plik w edytorze tekstu:

    Sudo Nano-Docker-Compose.yml  

    Dodaj następującą zawartość do pliku.

    Wersja: „3” Usługi: Web: Image: „PHP: 8.0-apache „restart:„ zawsze ”tomy: - ./html:/var/www/html porty: - '8080: 80' 

    Powyższa treść pokazuje, że używamy najnowszej wersji Docker Compose wersja 3.

    Następnie zdefiniowaliśmy usługę „Web” w sekcji SEVICES. To uruchomi kontener Docker przy użyciu przed budowaniem „PHP: 8.0-apache ”ami. Katalog „HTML” w folderze bieżącym zostanie zamontowany na katalogu pojemników/var/www/html.

    Zachowaj swój plik w trybie edycji.

  5. Następnie dodaj kontener bazy danych MySQL w pliku kompozycji Docker.

    Wersja: „3” Usługi: Web: Image: „PHP: 8.0-apache „restart:„ zawsze ”tomy: - ./html:/var/www/html Porty: - '8080: 80' Zalecani: - MySQl Links: - MySql MySQl: Image: MySQl: 8 Container_name: MySQl Environment: MySql_Root_Password: My_Secret_Password : - „6033: 3306” wolumine: - dbdata:/var/lib/mysql wolumen: dbdata: 

    Możesz zmienić wersje MySQL i uzyskać dostęp do poświadczeń. Zaktualizowaliśmy również konfigurację kontenerów internetowych, aby połączyć się z bazą danych. Umożliwi to bezpośredni dostęp do bazy danych.

    Zachowaj swój plik w trybie edycji…

  6. Opcjonalnie, ale pomocne, aby dodać kontener Docker PhpMyAdmin. Pomoże to uzyskać dostęp do bazy danych i jej użytkowników.

    Po dodaniu phpMyAdmin, kompozyt.YML wygląda jak poniżej:

    Wersja: „3” Usługi: Web: Image: „PHP: 8.0-apache „restart:„ zawsze ”tomy: - ./html:/var/www/html Porty: - '8080: 80' Zalecani: - Mysql Linki: - MySQl Mysql: Image: MySQl: 8 Container_name: MySQl Environment: MySql_Root_Password: My_Secret_Passord_passord : - "6033: 3306" tomy: - dbdata:/var/lib/mysql phpMyAdmin: Image: PhpMyAdmin/phpMyAdmin Container_Ame: PhpMyAdmin Links: - MySQl Environment: PMA_HOST : 80 tomów: dbdata: 

    Zapisz swój plik i zamknij go.

  7. Następnie uruchom następujące polecenie, aby wyciągnąć wszystkie obrazy w systemie.

    Sudo Docker-Composer Pull  

  8. Następnie uruchom polecenie kompilacji, aby utworzyć obrazy Docker. W tym przykładzie możesz pominąć to polecenie, ponieważ używamy tylko obrazów wstępnych.

    Sudo Docker-Composer Build 
  9. Na koniec uruchom polecenie Docker-Compose Up Up. Użyj opcji „-D”, aby zdeamonizować kontener, aby działać.

    sudo -doker -composer up -d  

  10. Kontener serwera WWW słucha na porcie 8080, który wiązamy z kontenerami Port 80. Uzyskaj dostęp do adresu IP komputera hosta na porcie 8080. Zobaczysz indeks.HTML utworzony w katalogu HTML.


    Aby zmienić, po prostu zaktualizuj zawartość katalogu HTML i stronę odświeżania.

Wniosek

Ten samouczek pomógł ci zainstalować i korzystać z kompozycji Docker w systemach Ubuntu. Powyższe instrukcje można użyć na Ubuntu 16.04 LTS i powyższe systemy.