Установка 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/bin
pomocąwget
lubcurl
:sudo curl -L "https://github.com/docker/compose/releases/download/1.23.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
Użyj
chmod
aby uczynić binarnym plikiem wykonywalnym Compose:sudo chmod +x /usr/local/bin/docker-compose
Aby zweryfikować instalację, użyj następującego polecenia, które drukuje wersję Utwórz:
docker-compose --version
Dane 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.0
obrazmysql:8.0
. Jeśli obraz nie jest obecny, funkcja Utwórz utworzy go z publicznego repozytorium Docker Hub. Linia rozpoczynająca się odcommand
zastępuje domyślnącommand
Ponownerestart: always
polityka nakazuje Compose zrestartować kontener, jeśli ulegnie awarii. Kontener użyje nazwanego wolumenudb_data
dodb_data
bazy danych.db_data
zmienne środowiskowe dla obrazumysql:8.0
.
Usługa
wordpress
:
- Używa obrazu
wordpress
.wp_data
katalogwp_data
na hoście do/var/lib/mysql
wewnątrz kontenera.wp_data
odsłonięty port80
w kontenerze do portu8080
na maszynie hosta.depends_on
zmienne środowiskowe dla obrazuwordpress
instrukcja określa zależność między dwiema usługami. W tym przykładziedb
zostanie 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.