Установка Docker и Docker-compose на Ubuntu | уроки docker | #1.1
Spisu treści:
- Wymagania wstępne
- Instalowanie Docker Compose na Debianie 10
- Rozpoczęcie pracy z Docker Compose
- Odinstalowywanie aplikacji Docker Compose
- Wniosek
Docker to platforma konteneryzacji, która umożliwia szybkie budowanie, testowanie i wdrażanie aplikacji jako przenośnych, samowystarczalnych kontenerów, które można uruchomić praktycznie w dowolnym miejscu.
Docker Compose to narzędzie, które umożliwia definiowanie i koordynowanie aplikacji Docker na wiele kontenerów. Używa pliku YAML do konfigurowania kontenerów, sieci i woluminów aplikacji.
Komponuj można używać do różnych celów. Wdrożenia aplikacji z jednym hostem, automatyczne testowanie i rozwój lokalny to najpopularniejsze przypadki użycia w Docker Compose.
W tym samouczku wyjaśniono, jak zainstalować najnowszą wersję Docker Compose na Debian 10, Buster. Zapoznamy się również z podstawowymi pojęciami i poleceniami Docker Compose.
Wymagania wstępne
Przed kontynuowaniem upewnij się, że zostały spełnione następujące wymagania wstępne:
- Zalogowany jako użytkownik sudo. Na swoim komputerze z Debianem 10 jest zainstalowany Docker.
Instalowanie Docker Compose na Debianie 10
Pakiet instalacyjny Docker Compose jest dostępny w oficjalnych repozytoriach Debiana 10, ale nie zawsze może to być najnowsza wersja. Zalecanym podejściem jest instalacja Docker Compose z repozytorium GitHub Dockera.
W chwili pisania tego artykułu najnowszą stabilną wersją Docker Compose jest wersja
1.23.1
. Przed pobraniem pliku binarnego Compose odwiedź stronę wydania repozytorium Compose w GitHub i sprawdź, czy jest dostępna nowa wersja do pobrania.
Wykonaj następujące kroki, aby zainstalować najnowszą wersję Docker Compose na Debian 10:
- 
Pobierz plik binarny Docker Compose do katalogu /usr/local/binpomocąwgetlubcurl:sudo curl -L "https://github.com/docker/compose/releases/download/1.23.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-composeUżyj chmodaby uczynić binarnym plikiem wykonywalnym Compose:sudo chmod +x /usr/local/bin/docker-composeAby zweryfikować instalację, użyj następującego polecenia, które drukuje wersję Utwórz: docker-compose --versionDane wyjściowe będą wyglądać mniej więcej tak: docker-compose version 1.23.1, build b02f1306
Rozpoczęcie pracy z Docker Compose
W tej sekcji pokażemy, jak skonfigurować lokalne środowisko programistyczne WordPress za pomocą Docker Compose.
Utwórz katalog dla projektu i przejdź do niego:
mkdir wordpress_app && cd wordpress_app
Otwórz edytor tekstu i utwórz plik o nazwie
docker-compose.yml
:
nano docker-compose.yml
Wklej następującą treść:
docker-compose.yml
version: '3.7' services: db: image: mysql:8.0 command: --default-authentication-plugin=mysql_native_password restart: always volumes: - db_data:/var/lib/mysql environment: MYSQL_ROOT_PASSWORD: password MYSQL_DATABASE: wordpress wordpress: image: wordpress restart: always volumes: -./wp_data:/var/www/html ports: - "8080:80" environment: WORDPRESS_DB_HOST: db:3306 WORDPRESS_DB_NAME: wordpress WORDPRESS_DB_USER: root WORDPRESS_DB_PASSWORD: password depends_on: - db volumes: db_data: wp_data:
Wyjaśnijmy kod wiersz po wierszu
Pierwszy wiersz określa wersję pliku tworzenia. Istnieje kilka różnych wersji formatu pliku Compose z obsługą określonych wydań Docker.
Następnie definiujemy dwie usługi,
db
i
wordpress
. Każda usługa tworzy osobny kontener po uruchomieniu Docker Compose.
Usługa
db
:
- Obraz jest ustawiony na
mysql:8.0obrazmysql:8.0. Jeśli obraz nie jest obecny, funkcja Utwórz utworzy go z publicznego repozytorium Docker Hub. Linia rozpoczynająca się odcommandzastępuje domyślnącommandPonownerestart: alwayspolityka nakazuje Compose zrestartować kontener, jeśli ulegnie awarii. Kontener użyje nazwanego wolumenudb_datadodb_databazy danych.db_datazmienne środowiskowe dla obrazumysql:8.0.
Usługa
wordpress
:
- Używa obrazu
wordpress.wp_datakatalogwp_datana hoście do/var/lib/mysqlwewnątrz kontenera.wp_dataodsłonięty port80w kontenerze do portu8080na maszynie hosta.depends_onzmienne środowiskowe dla obrazuwordpressinstrukcja określa zależność między dwiema usługami. W tym przykładziedbzostanie uruchomiony przedwordpress.
Z katalogu projektu uruchom stos WordPress, uruchamiając następującą komendę:
docker-compose up
Dane wyjściowe powinny wyglądać mniej więcej tak:
…] /usr/sbin/mysqld: ready for connections. Version: '8.0.18' socket: '/var/run/mysqld/mysqld.sock' port: 3306 MySQL Community Server - GPL. db_1_99946702ac7e | 2019-12-15T21:37:29.109255Z 0 X Plugin ready for connections. Socket: '/var/run/mysqld/mysqlx.sock' bind-address: '::' port: 33060…
Docker Compose pobierze obrazy, uruchomi kontenery i utworzy katalog
wp_data
katalogu projektu.
Wpisz
http://0.0.0.0:8080/
w przeglądarce, a zobaczysz standardowy ekran instalacji WordPress.
W tym momencie aplikacja WordPress jest uruchomiona i możesz zacząć nad nią pracować.
Aby zatrzymać tworzenie, naciśnij
CTRL+C
Możesz także uruchomić komponowanie w trybie odłączonym, używając opcji
-d
:
docker-compose up -d
Aby wyświetlić działające kontenery dokerów, użyj następującego polecenia:
docker-compose ps
Name Command State Ports ------------------------------------------------------------------------------------------------------ wordpress_app_db_1_99946702ac7e docker-entrypoint.sh --def… Up 3306/tcp, 33060/tcp wordpress_app_wordpress_1_a428d8408817 docker-entrypoint.sh apach… Up 0.0.0.0:8080->80/tcp
Aby zatrzymać usługi, gdy funkcja tworzenia jest uruchomiona w trybie odłączonym, użyj:
docker-compose stop
docker-compose down
Przekazywanie przełącznika
--volumes
również usunięcie woluminów danych:
Odinstalowywanie aplikacji Docker Compose
sudo rm /usr/local/bin/docker-compose
Wniosek
Aby zainstalować Docker Compose na Debian 10, po prostu pobierz plik binarny do katalogu na ścieżce systemowej i ustaw go jako wykonywalny.
doker debianJak zainstalować i używać curl na Linuksie Debian 10
 
Curl to narzędzie wiersza polecenia, które umożliwia przesyłanie danych z lub na zdalny serwer.
Jak zainstalować i używać komponentu dokującego na Centos 7
 
Docker Compose to narzędzie, które pozwala definiować i uruchamiać wielokontenerowe aplikacje Docker. Za pomocą funkcji Komponuj definiujesz usługi, sieci i woluminy aplikacji w jednym pliku YAML, a następnie obracasz aplikację za pomocą jednego polecenia.
Jak zainstalować i używać komponentu dokującego w Debian 9
 
Docker Compose to narzędzie, które umożliwia definiowanie i koordynowanie aplikacji Docker na wiele kontenerów. Używa pliku YAML do konfigurowania kontenerów, sieci i woluminów aplikacji.







