Jak zainstalować Docker Compose on Ubuntu 20.04
- 3824
- 145
- Natan Cholewa
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.
- Przede wszystkim utwórz katalog, który będzie zawierał wszystkie pliki związane z tym przykładem.
mkdir ~/MyApp && cd ~/MyApp
- Teraz utwórz katalog HTML. Zamawiamy ten katalog jako główny dokument serwera WWW działającego w kontenerze Docker
mkdir html
- Teraz utwórz indeks.plik HTML w pliku HTML.
Echo "
Witam Tecadmin
"> html/indeks.html - 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.
- 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…
- 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.
- Następnie uruchom następujące polecenie, aby wyciągnąć wszystkie obrazy w systemie.
Sudo Docker-Composer Pull
- 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
- Na koniec uruchom polecenie Docker-Compose Up Up. Użyj opcji „-D”, aby zdeamonizować kontener, aby działać.
sudo -doker -composer up -d
- 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.
- « (Rozwiązane) Nieznane połączenie UTF8MB4_0900_AI_CI
- Jak zainstalować agent marionetki na Ubuntu 20.04 »