DockerとRaspberry Piとのハッピーパイデー

Raspberry PiにDocker Engine – Community (CE) 18.09をインストールするよりも、「Happy Pi Day」と言うのに良い方法はありません。 この記事では、ラズベリーパイにDockerエンジン18.09をインストールするプロセスについて説明します。 このプロセスを示す記事はたくさんありますが、エンジンのバージョンが古く、構文の問題が原因で多くが失敗しました。

Dockerソリューションエンジニア、Stefan Schererと彼の監視画像(ステファンシェーラー/モニター) おあみ画像(ステファンシェーラー/フーアミ)ピモロニブリンクを許可します! Swarmクラスター内のアプリケーションをスケーリングするときにオン/オフするLEDです。

 

Docker pi

指示

このデモでは、7つのラズベリーパイの3(モデルB +)と1つを使用しました ピモロニ・ブリンケット! 各円周率のLED。

1.次のラスピアン画像をダウンロードします '2018-11-13-raspbian-stretch-full.img' 差出人

2. Use バレナエッチャー 各microUSBカードに画像を書き込みます。

3. DNSホスト名の解決を少し簡単にするために、各Piデバイスにローカルホスト名を設定します。 次に例を示します。

192.168.93.231 pi-mgr1 pi-mgr1.docker.cafe
192.168.93.232 pi-mgr2 pi-mgr2.docker.cafe
192.168.93.233 pi-mgr3 pi-mgr3.docker.cafe
192.168.93.241 pi-node1 pi-node1.docker.cafe
192.168.93.242 pi-node2 pi-node2.docker.cafe
192.168.93.243 pi-node3 pi-node3.docker.cafe
192.168.93.244 pi-node4 pi-node4.docker.cafe

4.各Piに、以下をインストールします。

   ある。次の前提条件をインストールします。

sudo apt-get install apt-transport-https ca-certificates software-properties-common -y

    b.Docker をダウンロードしてインストールします。

curl -fsSL get.docker.com -o get-docker.sh & sh get-docker.sh

   c. 「pi」ユーザーにDockerを実行できるようにします。

sudo usermod -aG docker pi

   d. ドッカー CPG キーをインポートします。

須藤カール https://download.docker.com/linux/raspbian/gpg

   e.ドッカー リポジトリをセットアップします。

vim /etc/apt/sources.list

         次の行を追加して保存します。  

.deb https://download.docker.com/linux/raspbian/ 安定したストレッチ

   f.Piにパッチを適用して更新します。

sudo apt-get update
sudo apt-get upgrade

   g.ドッカー サービスを開始します。

systemctl start docker.service

   h. Docker がインストールされ、実行されていることを確認します。

ドッカー情報

   私。 これで、バージョン管理、ランタイムなどに関する情報がいくつか表示されます。

5. DockerがすべてのPiにインストールされたので、Docker Swarmをセットアップできるようになりました。

6. マスターノードとなるPiデバイスの1つで、次のように入力します。

ドッカースウォーム初期化

7. Dockerがスウォームのセットアップを開始すると、ワーカーノードを追加するコマンドが表示されます。 次に例を示します。

ドッカースウォーム参加 --token SWMTKN-1-<token-key> 192.168.93.231:2377

    a.a. 各ワーカー ノードに、手順 7 のテキストを貼り付けます 

8. マネージャノードを追加するには、トークンと文字列がワーカー文字列とは異なります。 マネージャ ノードを追加する正しい文字列を検出するには、既存の作業マネージャ ノードで次のコマンドを実行します。

ドッカースウォーム参加トークンマネージャー

    a.a. 出力をコピーして、各マネージャー ノードに貼り付けます

9. ワーカーノードを追加する必要があり、正しい構文がない場合は、作業中のマネージャーノードのいずれかに次のように入力して取得します。

ドッカースウォーム参加トークンワーカー

10. 現在のクラスターをグラフィカルに表示するには、VIZ アプリケーションをインストールします。 詳細については、「https://github.com/dockersamples/docker-swarm-visualizer」を参照してください。 インストールするには、次のように入力します。

ドッカースウォーム参加トークンワーカー\
--名前=viz \
--パブリッシュ=9090:8080/tcp \
--制約=ノード.ロール==マネージャー \
--mount=type=bind,src=/var/run/docker.sock,dst=/var/run/docker.sock \
アレクセリス2/ビジュアライザーアーム:最新

11. ブラウザを使用して、ポート 9090 でマスターサービスの 1 つに接続します。 これで、ワーカー ノードとマネージャー ノードを示すビジュアライザーが表示されます。

12.次に、マネージャーノードとワーカーノードの両方にデプロイされるモニターアプリをインストールします。 マネージャー ノードの 1 つで次のように入力します。

ドッカーサービス作成 --名前モニター --モードグローバル\
--restart-condition any --mount type=bind,src=/sys,dst=/sys \
--mount type=bind,src=/var/run/docker.sock,dst=/var/run/docker.sock \
ステファンシェーラー/モニター:1.2.0

13.モニターアプリがインストールされたら、「whoami」アプリをインストールします。 「whoami」アプリは、アプリケーションをスケールアップおよびスケールダウンすることでLEDのオン/オフをトリガーする小さなアプリケーションです。 実行中のインスタンスごとに、1 つの LED が点灯します。 アプリケーションを 5 つまでスケールアップすると、5 つの LED が点灯します。 スケールアップおよびスケールダウンすると、点灯する LED の数は、クラスターで実行しているコンテナーの数によって異なります。 アプリケーションをインストールするには、次のように入力します。

Docker Service create --name whoami stefanscherer/whoami:1.1.0

14.展開したら、1つのLEDをオンにする必要があります。
15. 次に、アプリケーションを 5 にスケーリングします。次のように入力します。

ドッカーサービススケールwhoami=5

16. これで、5つのLEDが点灯するはずです。 Piデバイスはそれほど高速ではなく、適切に展開して起動するには時間がかかるため、これには時間がかかります。

そして、あなたは行きます! 今日は楽しんでPi(e)をお楽しみください! 改善方法についてフィードバックや提案がある場合は、Twitter: @paulofrazao またはGithub: paulofrazaoで私に連絡してください。

さらに詳しく: