アンドロイド

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

Docker For Windows | Setting Up Docker On Windows | Docker Tutorial For Beginners | Edureka

Docker For Windows | Setting Up Docker On Windows | Docker Tutorial For Beginners | Edureka

目次:

Anonim

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

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

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

前提条件

このチュートリアルを続行する前に、次の前提条件を満たしていることを確認してください。

  • sudo特権を持つユーザーとしてログインします。DockerをDebian 9マシンにインストールします。

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

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

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

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

  1. 次の 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

    ダウンロードが完了したら、Composeバイナリに実行権限を付与します。

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

    次を入力して、インストールを確認します。

    docker-compose --version

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

    docker-compose version 1.23.1, build b02f1306

Docker Composeの使用を開始する

このセクションでは、Docker Composeを使用してDebian 9マシン上のWordPressスタックを管理する方法を示します。

プロジェクトのディレクトリを作成し、そこに変更することから始めます。

mkdir wordpress_app cd wordpress_app

テキストエディターを開き、プロジェクトディレクトリ内に docker-compose.yml という名前のファイルを作成します。

nano docker-compose.yml

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

docker-compose.yml

version: '3.3' services: db: image: mysql:5.7 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つのサービスを定義しています。 各サービスは1つのイメージを実行し、docker-composeの実行時に個別のコンテナーを作成します。

db サービス:

  • mysql:5.7 イメージを使用します。 システムにイメージが存在しない場合、ComposeはDocker Hubパブリックリポジトリからイメージを取得します。 always 再起動するようコンテナに指示する、 always 再起動するポリシーを使用します。データベースを永続化する名前付きボリューム db_data を作成します。 mysql:5.7 イメージ。

wordpress サービス:

  • wordpress 画像を使用します。 システムにイメージが存在しない場合、ComposeはDocker Hubパブリックリポジトリからイメージをプルします。 always 再起動するようコンテナに指示する、 always 再起動ポリシーを使用します。ホストの wp_data ディレクトリを /var/lib/mysql 内に wp_data します。コンテナ:コンテナの公開ポート80をホストマシンのポート8080に depends_on ます。 wordpress イメージの環境変数を定義します depends_on 命令は、2つのサービス間の依存関係を定義します。 この例では、 db wordpress 前に開始されます。

プロジェクトディレクトリから、次のコマンドを実行してWordPressアプリケーションを起動します。

docker-compose up

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

… wordpress_1_70f2f980e1fb | AH00163: Apache/2.4.25 (Debian) PHP/7.2.12 configured -- resuming normal operations wordpress_1_70f2f980e1fb | AH00094: Command line: 'apache2 -D FOREGROUND'

Composeは両方のイメージをプルし、2つのコンテナーを開始して、プロジェクトディレクトリに wp_data ディレクトリを作成します。

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

この時点で、WordPressアプリケーションが起動して実行され、テーマまたはプラグインで作業を開始できます。

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

-d フラグを渡すことにより、デタッチモードで作成を開始することもできます。

docker-compose up -d

実行中のサービスを確認するには、 ps オプションを使用します。

docker-compose ps

Name Command State Ports ---------------------------------------------------------------------------------- wordpress_app_db_1 docker-entrypoint.sh mysqld Up 3306/tcp, 33060/tcp wordpress_app_wordpress_1 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 9にDocker Composeをインストールして使用する方法を学習しました。質問がある場合は、以下にコメントを残してください。

ドッカーデビアン