Create Angular App and Deploy it to Docker Hub
目次:
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の最新バージョンをインストールします。
-
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-composechmodを使用して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オーバーライドします。restartrestart: alwaysポリシーは、コンテナがダウンした場合にコンテナを再起動するようにComposeに指示します。コンテナは、名前付きボリュームdb_dataを使用してデータベースを永続化します。
wordpress
サービス:
-
wordpressイメージを使用します。ホストのwp_dataディレクトリをコンテナ内の/var/lib/mysqlwp_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のアンインストール
sudo rm /usr/local/bin/docker-compose
結論
Debian 10にDocker Composeをインストールするには、システムパスのディレクトリにバイナリをダウンロードして実行可能にします。
ドッカーデビアンCentOS 7でDocker Composeをインストールして使用する方法
Docker Composeは、マルチコンテナDockerアプリケーションを定義および実行できるツールです。 Composeでは、アプリケーションのサービス、ネットワーク、およびボリュームを単一のYAMLファイルで定義し、単一のコマンドでアプリケーションをスピンします。
Debian 9でDocker Composeをインストールして使用する方法
Docker Composeは、マルチコンテナDockerアプリケーションを定義および編成できるツールです。 YAMLファイルを使用して、アプリケーションのコンテナー、ネットワーク、およびボリュームを構成します。
ubuntu 18.04にdocker composeをインストールして使用する方法
Docker Composeは、マルチコンテナDockerアプリケーションを定義および管理できるツールです。 YAMLファイルを使用して、アプリケーションのサービス、ネットワーク、およびボリュームを構成します。







