アンドロイド

Debian 10 LinuxでDocker Composeをインストールして使用する方法

Create Angular App and Deploy it to Docker Hub

Create Angular App and Deploy it to Docker Hub

目次:

Anonim

Dockerは、事実上どこでも実行できるポータブルで自給自足のコンテナとして、アプリケーションをすばやく構築、テスト、展開できるコンテナ化プラットフォームです。

Docker Composeは、マルチコンテナDockerアプリケーションを定義および編成できるツールです。 YAMLファイルを使用して、アプリケーションのコンテナー、ネットワーク、およびボリュームを構成します。

作成はさまざまな目的に使用できます。 単一ホストアプリケーションの展開、自動テスト、およびローカル開発は、Docker Composeの最も一般的な使用例です。

このチュートリアルでは、最新バージョンのDocker ComposeをDebian 10 Busterにインストールする方法について説明します。 また、基本的なDocker Composeの概念とコマンドについても説明します。

前提条件

続行する前に、次の前提条件を満たしていることを確認してください。

  • sudo権限を持つユーザーとしてログインします。Debian10マシンにDockerがインストールされています。

Debian 10にDocker Composeをインストールする

Docker Composeインストールパッケージは公式のDebian 10リポジトリで利用可能ですが、常に最新バージョンであるとは限りません。 推奨されるアプローチは、DockerのGitHubリポジトリからDocker Composeをインストールすることです。

この記事を書いている時点では、Docker Composeの最新の安定バージョンはバージョン 1.23.1 です。 Composeバイナリをダウンロードする前に、GitHubのComposeリポジトリリリースページにアクセスして、ダウンロード可能な新しいバージョンがあるかどうかを確認してください。

次の手順を使用して、Debian 10にDocker Composeの最新バージョンをインストールします。

  1. wget または curl して、Docker Composeバイナリを /usr/local/bin ディレクトリにダウンロードします。

    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

    chmod を使用してComposeバイナリ実行可能ファイルを作成します。

    sudo chmod +x /usr/local/bin/docker-compose

    インストールを確認するには、構成バージョンを出力する次のコマンドを使用します。

    docker-compose --version

    出力は次のようになります。

    docker-compose version 1.23.1, build b02f1306

Docker Composeの開始方法

このセクションでは、Docker Composeを使用してローカルのWordPress開発環境をセットアップする方法を示します。

プロジェクトのディレクトリを作成し、そこに移動します。

mkdir wordpress_app && cd wordpress_app

テキストエディターを開き、 docker-compose.yml という名前のファイルを作成します。

nano docker-compose.yml

次のコンテンツを貼り付けます。

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:

コードを行ごとに説明しましょう

最初の行は、作成ファイルのバージョンを指定します。 特定のDockerリリースをサポートするComposeファイル形式にはいくつかの異なるバージョンがあります。

次に、 db wordpress 2つのサービスを定義しています。 Docker Composeを実行すると、各サービスが個別のコンテナーを作成します。

db サービス:

  • イメージは mysql:8.0 イメージに設定されます。 イメージが存在しない場合、ComposeはDocker Hubパブリックリポジトリからイメージをプルします。 command 始まる行はデフォルトの command オーバーライドします。restart restart: always ポリシーは、コンテナがダウンした場合にコンテナを再起動するようにComposeに指示します。コンテナは、名前付きボリューム db_data を使用してデータベースを永続化します。

wordpress サービス:

  • wordpress イメージを使用します。ホストの wp_data ディレクトリをコンテナ内の /var/lib/mysql wp_data します。コンテナの公開ポート 80 をホストマシンのポート 8080 depends_on ます。 wordpress イメージの環境変数を定義します。命令は、2つのサービス間の依存関係を定義します。 この例では、 db wordpress 前に開始されます。

プロジェクトディレクトリから、次のコマンドを実行してWordPressスタックを起動します。

docker-compose up

出力は次のようになります。

…] /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は、イメージをプルし、コンテナーを起動して、プロジェクトディレクトリに wp_data ディレクトリを作成します。

ブラウザに http://0.0.0.0:8080/ と入力すると、標準のWordPressインストール画面が表示されます。

この時点で、WordPressアプリケーションが稼働しているので、作業を開始できます。

作成を停止するには、 CTRL+C 押します。

-d オプションを使用して、デタッチモードで作成を開始することもできます。

docker-compose up -d

実行中のドッカーコンテナーを表示するには、次のコマンドを使用します。

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

Composeが分離モードで実行されているときにサービスを停止するには、次を使用します。

docker-compose stop

docker-compose down

--volumes スイッチを渡すと、データボリュームも削除されます。

docker-compose down --volumes

Docker Composeのアンインストール

sudo rm /usr/local/bin/docker-compose

結論

Debian 10にDocker Composeをインストールするには、システムパスのディレクトリにバイナリをダウンロードして実行可能にします。

ドッカーデビアン