ホームページ >運用・保守 >Docker >Raspberry Piでdockerを起動する方法

Raspberry Piでdockerを起動する方法

PHPz
PHPzオリジナル
2023-04-04 09:14:101340ブラウズ

このますます急速なデジタル時代において、組み込みシステム、特に Raspberry Pi の使用が増え続けています。 Raspberry Pi は、主に教育向けに設計されたオープンソースのシングルボード コンピューターです。しかし現在では、小型サーバーからモノのインターネット (IoT) アプリケーションやホーム オートメーション デバイスに至るまで、あらゆるものに広く使用されています。 Docker は近年非常に人気のあるコンテナ テクノロジであり、アプリケーションのデプロイと管理が容易になります。では、Raspberry Pi で Docker を使用するにはどうすればよいでしょうか?この記事では、Raspberry Pi で Docker を起動する方法を説明します。

ステップ 1: Docker をインストールする

Raspberry Pi で Docker を使用するには、まず Raspberry Pi に Docker をインストールする必要があります。 Docker は次のコマンドでインストールできます:

sudo apt-get install -y docker.io

このプロセスには時間がかかる場合があり、sudo パスワードの入力が必要です。

インストールが完了したら、次のコマンドを実行して、Docker が正しくインストールされているかどうかを確認できます:

sudo docker run hello-world

すべてが正常であれば、出力は次のようになります。

Hello from Docker.
This message shows that your installation appears to be working correctly.
...

ステップ 2 : Docker を使用してアプリケーションを迅速にデプロイする

Docker をインストールしたら、Docker を使用してアプリケーションを迅速にデプロイできます。

Node.js Web アプリケーションを Raspberry Pi にデプロイするとします。次のコマンドを使用してコンテナを実行できます:

sudo docker run -d -p 80:8080 node:8-alpine

このコマンドは多くのことを行います。まず、バックグラウンドでコンテナを実行するように Docker に指示します (-d オプション)。次に、-p オプションを使用して、ホストのポート 80 をコンテナのポート 8080 にマッピングします。最後に、node:8-alpine イメージを使用してコンテナーを作成するように Docker に指示します。このイメージは軽量の Node.js イメージです。

これで、ブラウザで Raspberry Pi の IP アドレスにアクセスし、Node.js アプリケーションが実行されているのを確認できるようになりました。

ステップ 3: Docker Compose を使用して複数のコンテナを管理する

多数の Docker コンテナを管理する必要がある場合、各コンテナを手動で起動するのは非常に面倒になります。現時点では、Docker Compose を使用してこのプロセスを簡素化できます。

Docker Compose は、複数コンテナーの Docker アプリケーションを定義および実行するためのツールです。 yaml ファイルを使用して必要なすべてのコンテナーを定義し、docker-compose コマンドを使用してコンテナーを起動できます。

まず、Raspberry Pi に Docker Compose をインストールします。次のコマンドを使用できます:

sudo apt-get install -y docker-compose

次に、docker-compose.yml という名前のファイルを作成し、Node.js アプリケーションを追加します。以下に示すように、Redis コンテナーと組み合わせます。

version: '3'
services:
  node:
    container_name: my-node-app
    build: .
    ports:
      - "80:8080"
    depends_on:
      - redis
    environment:
      REDIS_HOST: redis
    restart: always
  redis:
    container_name: my-redis
    image: "redis:alpine"
    restart: always

このファイルは、node と redis という 2 つのサービスを定義します。 Node.js サービスは、アプリケーション Dockerfile を使用して構築され、ホストのポート 80 をコンテナーのポート 8080 にマップします。このサービスは redis サービスにも依存しており、redis コンテナーを指す REDIS_HOST という環境変数を設定します。このサービスは、コンテナーがクラッシュするたびに自動的に再起動するように構成されています。 Redis サービスは、Redis の公式アルパイン イメージを使用し、自動再起動するように構成されています。

最後に、docker-compose.yml ファイルが含まれるディレクトリで次のコマンドを使用してサービスを開始できます。

sudo docker-compose up

このコマンドは、サービスを自動的に構築して開始します。ブラウザーでポート 80 にアクセスすると、Node.js アプリケーションが実行され、Redis サービスと対話していることがわかります。

概要

Docker は、アプリケーションの管理とデプロイに役立つ非常に人気のあるコンテナ テクノロジです。 Raspberry Pi では、Docker を使用するとアプリケーションを迅速にデプロイでき、Docker Compose を使用すると複数のコンテナの管理プロセスを簡素化できます。この記事が、Raspberry Pi で Docker を使用する方法をよりよく理解するのに役立つことを願っています。

以上がRaspberry Piでdockerを起動する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。