Dockerのサービスとは

サービス(Service)とは、Dockerコンテナ内で実行されるアプリケーションやプロセスのことを指します。Dockerでは、複数のコンテナをまとめて管理するために、複数のサービスを定義してそれぞれのサービスに対して異なる設定や構成を適用することができます。

具体的には、docker-compose.yaml ファイルで定義された各サービスがあります。例えば、Webアプリケーションの場合、Webサーバーやデータベースサーバー、バックエンドのサービスなどがそれぞれ独立したサービスとして定義されることがあります。

以下は、docker-compose.yaml ファイルで定義されるサービスの例です:

yaml
version: '3'
services:
  web:
    image: nginx:latest
    ports:
      - "8080:80"
    volumes:
      - ./html:/usr/share/nginx/html
  db:
    image: mysql:5.7
    environment:
      MYSQL_ROOT_PASSWORD: example

この例では、web サービスと db サービスが定義されています。

  • web サービスは、Nginxコンテナを使用し、ホストの8080ポートにマッピングしています。また、ボリュームマウントを使用してホストの ./html ディレクトリをコンテナ内の /usr/share/nginx/html ディレクトリにマウントしています。
  • db サービスは、MySQL 5.7の公式イメージを使用し、環境変数を設定してMySQLのルートパスワードを定義しています。

各サービスは、それぞれ異なる設定や構成を持つことができ、docker-compose コマンドを使用して管理や操作が行われます。例えば、サービスの起動、停止、ビルド、ログの確認などが可能です。

未分類

Posted by ぼっち