Android

Jak zainstalować i używać komponentu dokującego w systemie Linux Debian 10

Установка Docker и Docker-compose на Ubuntu | уроки docker | #1.1

Установка Docker и Docker-compose на Ubuntu | уроки docker | #1.1

Spisu treści:

Anonim

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:

  1. Pobierz plik binarny Docker Compose do katalogu /usr/local/bin pomocą wget lub curl :

    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 obraz mysql:8.0 . Jeśli obraz nie jest obecny, funkcja Utwórz utworzy go z publicznego repozytorium Docker Hub. Linia rozpoczynająca się od command zastępuje domyślną command Ponowne restart: always polityka nakazuje Compose zrestartować kontener, jeśli ulegnie awarii. Kontener użyje nazwanego wolumenu db_data do db_data bazy danych. db_data zmienne środowiskowe dla obrazu mysql:8.0 .

Usługa wordpress :

  • Używa obrazu wordpress . wp_data katalog wp_data na hoście do /var/lib/mysql wewnątrz kontenera. wp_data odsłonięty port 80 w kontenerze do portu 8080 na maszynie hosta. depends_on zmienne środowiskowe dla obrazu wordpress instrukcja określa zależność między dwiema usługami. W tym przykładzie db zostanie uruchomiony przed wordpress .

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:

docker-compose down --volumes

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 debian