Raspberry PiにDocker Engine – Community (CE) 18.09をインストールするよりも、「Happy Pi Day」と言うのに良い方法はありません。 この記事では、ラズベリーパイにDockerエンジン18.09をインストールするプロセスについて説明します。 このプロセスを示す記事はたくさんありますが、エンジンのバージョンが古く、構文の問題が原因で多くが失敗しました。
Dockerソリューションエンジニア、Stefan Schererと彼の監視画像(ステファンシェーラー/モニター) おあみ画像(ステファンシェーラー/フーアミ)ピモロニブリンクを許可します! Swarmクラスター内のアプリケーションをスケーリングするときにオン/オフするLEDです。
指示
このデモでは、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で私に連絡してください。
さらに詳しく:
- Docker Engine についてさらに詳しく
- DockerCon に登録する