Raspberry PiにDockerをインストールします

Dockerは、孤立した環境でアプリケーションを実行および管理できる軽量コンテナ化プラットフォームです。 Raspberry PIにDockerをインストールすることで、WebアプリケーションのホストからIoTサービスの実行まで、この強力なツールを幅広いプロジェクトに使用できます。このガイドでは、Raspberry PiにDockerをインストールすることをお勧めします。


前提条件

  1. RaspberryPi: Raspberry Pi 3、4以降をお勧めします。
  2. オペレーティング·システム: Raspberry Pi OS(32ビットまたは64ビット)。
  3. インターネット接続: Raspberry Piがインターネットに接続されていることを確認してください。
  4. ターミナルアクセス: Raspberry PiにSSHまたは直接接続されたキーボードとモニターを使用します。
  5. 更新されたOS: Raspberry Pi OSが実行されて最新であることを確認してください:
    sudo apt update && sudo apt upgrade -y
    

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

Dockerは、迅速なインストールのために公式のコンビニエンススクリプトを提供します。

便利なスクリプトを使用します

  1. Dockerインストールスクリプトをダウンロードして実行します。

    curl -fsSL https://get.docker.com -o get-docker.sh
    sudo sh get-docker.sh
    
  2. ユーザーをに追加します docker Dockerコマンドを実行するグ​​ループ sudo:

    sudo usermod -aG docker $USER
    
  3. Raspberry Piを再起動するか、ログアウトしてログインして、グループの変更を有効にするためにログインします。

    sudo reboot
    

インストールを確認します

再起動後、Dockerがインストールされて実行されていることを確認してください。

docker --version

Dockerバージョンが表示されている必要があります。


ステップ2:Dockerのインストールをテストします

テストコンテナを実行して、Dockerが正しく機能していることを確認してください。

docker run hello-world

このコマンドはテスト画像をダウンロードし、コンテナで実行します。成功すれば、「Dockerからこんにちは!」が表示されます。メッセージ。


ステップ3:Docker Compose(オプション)をインストールする

Docker Composeは、マルチコンテナーDockerアプリケーションを定義および実行するためのツールです。

Docker Composeをインストールします

  1. 最新のDocker Compose Binaryをダウンロードしてください。

    sudo curl -L "https://github.com/docker/compose/releases/download/v2.19.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
    
  2. 実行可能な権限をバイナリに適用します。

    sudo chmod +x /usr/local/bin/docker-compose
    
  3. インストールを確認してください:

    docker-compose --version
    

    Docker Composeバージョンが表示されているのが表示されます。


ステップ4:Dockerがブートで開始できるようにします

Raspberry PIブーツ時にDockerが自動的に起動するようにするには、Dockerサービスを有効にします。

sudo systemctl enable docker

Dockerサービスのステータスを次のように確認できます。

sudo systemctl status docker

ステップ5:サンプルDockerアプリケーションを実行します

Dockerの機能を実証するために、シンプルなWebサーバーを実行しましょう。

  1. nginx画像を引く:

    docker pull nginx
    
  2. nginxコンテナを実行します:

    docker run -d -p 80:80 --name webserver nginx
    
  3. Raspberry Piまたは同じネットワークで別のデバイスでブラウザを開き、に移動します http://<raspberry-pi-ip>。 Nginxウェルカムページが表示されます。

  4. コンテナを停止するには、実行してください。

    docker stop webserver
    
  5. コンテナを削除するには:

    docker rm webserver
    

Raspberry PiでDockerを使用するためのヒント

  1. アームアーキテクチャ用に最適化: 使用する画像がアームアーキテクチャ(ラズベリーPI固有の画像など)と互換性があることを確認してください。
  2. 管理のためにPortainerを使用してください: Portainerをインストールして、Webインターフェイスを介してDockerコンテナを管理します。
    docker volume create portainer_data
    docker run -d -p 9000:9000 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest
    
  3. 監視リソース: Raspberry Piのリソースは限られています。過負荷を避けるために、CPUとメモリの使用量を監視します。

トラブルシューティング

  1. Dockerコマンドが必要です sudo: ユーザーがに追加されていることを確認してください docker グループ:

    sudo usermod -aG docker $USER
    

    次に、Raspberry Piを再起動します。

  2. 開始しないサービス: Dockerサービスのステータスを確認してください。

    sudo systemctl status docker
    
  3. 許可が拒否されました: を確保します /usr/local/bin/docker-compose ファイルには実行可能な権限があります。

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

Raspberry PiでのDockerのアプリケーション

  1. Webアプリケーションのホスティング(WordPress、NextCloudなど)
  2. IoTプラットフォームの実行(ホームアシスタント、ノードレッドなど)
  3. 開発環境の構築
  4. コンテナ化とオーケストレーションの学習

結論

Raspberry PiにDockerをインストールすると、軽量の孤立したアプリケーションを展開する可能性のある世界が開かれます。このガイドに従うことにより、DockerとDocker Composeを設定してコンテナを管理し、Raspberry Piのコンテナ化された環境の可能性を調査できます。 Dockerの実験を開始して、プロジェクトの新しい機能のロックを解除してください!

コメントを残す

Notice an Issue? Have a Suggestion?
If you encounter a problem or have an idea for a new feature, let us know! Report a problem or request a feature here.