-
Notifications
You must be signed in to change notification settings - Fork 0
DNET_DockerOnRaspbian
GitHubに上げた*.shや、docker-compose.ymlから、
Docker Hubのイメージをプルして利用する。的な。
hello-worldイメージがマルチCPUアーキテクチャ対応
-
以下のコマンドで、Raspberry Pi上でも動作する。
$ docker run hello-world -
armhf(Rasbianの「CPUアーキテクチャ」の該当節を参照)の指定が居るのかも?
$ docker run armhf/hello-world※ やってみたが、以下のWARNINGが表示される。
WARNING: The requested image's platform (linux/arm64) does not match the detected host platform (linux/arm/v7) and no specific platform was requested※ よくよく確認してみると、CPUアーキテクチャが異なる模様。
$ uname -a Linux raspberrypi 5.4.79-v7+ #1373 SMP Mon Nov 23 13:22:33 GMT 2020 armv7l GNU/Linux -
armv7l は、ARMv7のLittle Endianらしい。
...と言う事で、arm32v7を試したらWARNING無しで上手く動いた。$ docker run arm32v7/hello-world Hello from Docker! This message shows that your installation appears to be working correctly. ... -
参考
- Raspberry Pi 3 で 公式 arm64 Debian を動かす - Qiita
https://qiita.com/ysugi/items/04122e3b1792d872a182 - Raspberry Pi上のDockerで動くイメージのCIでのビルド方法 - Qiita
https://qiita.com/reireias/items/03bfdaeb7f3afd7c4339
- Raspberry Pi 3 で 公式 arm64 Debian を動かす - Qiita
sudo 周辺を最新化する。
$ sudo apt update && sudo apt dist-upgrade
以下のコマンドでインストール
$ curl -sSL https://get.docker.com/ | sh
※ Buster(Rasbianの該当節を参照)の場合は、設定が必要らしい。
-
root以外のユーザがdockerコマンドを使用する場合、
対象ユーザをdockerというグループに追加する。$ sudo usermod -aG docker <username> -
Raspbian のデフォルトユーザー名は piなので、
$ sudo usermod -aG docker pi -
疎通確認する。
$ docker -v
自動起動を設定する。
$ sudo systemctl enable docker
念の為、再起動する。
$ sudo reboot
sudo 周辺を最新化する(最新化と同じ)。
-
インストール方法が変更されている?
-
get-docker.shの取得
curl -fsSL get.docker.com -o get-docker.sh -
get-docker.shの実行
sudo sh get-docker.sh
-
-
後の手順は同じ。
hello-worldを使って疎通確認する。
-
インストール
$ sudo pip3 install docker-compose -
疎通確認する。
$ docker-compose -v -
動作確認する。
-
docker-compose.ymlを作成する。
version: "3" services: hello: image: arm32v7/hello-world:latest
-
docker-compose.ymlで実行する。
$ docker-compose up Starting pi_hello_1 ... done Attaching to pi_hello_1 hello_1 | hello_1 | Hello from Docker! hello_1 | This message shows that your installation appears to be working correctly. ...
-
-
privilegedオプションを付けてコンテナを起動。
-
もしくは、deviceオプションで/dev/memを指定してコンテナを起動。
-
参考
- Docker on Raspberry PiのインストールとLチカ
https://qiita.com/ykshr/items/c78eb72e3ee75664a5fe
- Docker on Raspberry PiのインストールとLチカ
Rasbianの「自動起動」の該当節を参照。
-
ざっくり
-
おまじない
$ sudo apt-get update $ sudo apt-get upgrade -
gitインストール
$ sudo apt-get install -y git -
バージョン確認
$ sudo git --version
-
-
参考
- VM起動後の開発環境のセットアップ(Linux)の「Git」の該当節
以下を参考に構築。
-
serverあれこれ: Raspbbery Pi(Raspbian Buster)にDockerとdocker-composeをインストールする
http://serverarekore.blogspot.com/2020/07/raspbbery-piraspbian-busterdockerdocker.html -
Raspberry Pi 4 に Docker と Docker Compose をインストールする | DevelopersIO
https://dev.classmethod.jp/articles/install-docker-for-raspberry-pi-4/ -
RaspberryPiでDocker buildして実用性の検証もしてみた
株式会社LIG(リグ)|コンサルティング・システム開発・Web制作
https://liginc.co.jp/565504
- Raspberry PIでdocker
https://qiita.com/kaizen_nagoya/items/511342ba5c55bfc0d8b4
-
RaspbianにDockerをインストールする
https://qiita.com/musaprg/items/fe614083124c44a7d5e9 -
Raspbian Busterにdockerをインストールする
https://qiita.com/soultoru/items/8fe75f70c568a074dbc3 -
[Docker] RaspberryPi3 へのインストールから
サンプル(hello-world)起動まで
https://qiita.com/ksh-fthr/items/a26efd6fe06a174525a2
-
Dockerコンポーズの該当節
-
Raspberry Pi用docker-composeの構築
https://qiita.com/tkyonezu/items/ceaaf41924df39254058 -
Raspberry Pi用docker-composeの構築 (1.25.0以降)
https://qiita.com/tkyonezu/items/912fb7cfaab2f59276dd
-
Raspberry Pi にDockerとDocker-composeを入れる
https://qiita.com/hawk777/items/467ea47377e69089de5b -
RaspberryPiにDockerを構築する
https://qiita.com/k_ken/items/0f2d6af2618618982723 -
RaspberryPIでDocker環境構築
https://qiita.com/asubee/items/f31ee56a8194faec6b16 -
Raspberry Piにdockerとdocker-composeを入れてみた
https://qiita.com/hoshi621/items/7906274326ef3013a73d -
Raspberry pi に Docker & docker-compose をインストールする方法
https://qiita.com/zono_0/items/30f2460acf2e8873024d
-
Raspberry Pi 3 Model B(Raspbian)にDockerをインストールする
https://qiita.com/yuyakato/items/1cdc7fa511f7767c95ac -
Raspberry Pi 3 Model BにインストールしたDocker上からカメラを扱う
https://qiita.com/yuyakato/items/f5c2c86754a5b1c9504d
-
RaspberryPi3(ラズパイ)にDockerとGitをインストール
https://qiita.com/RyosukeKamei/items/147948845cd4c2c1d7b4 -
RaspberryPi3(ラズパイ)にDockerで
Python+bottle+MySQL環境構築する! -
Raspberry Pi 3 (ラズパイ)とpythonで遊ぼう
- Raspberry Pi 3でプログラミングをする Node-REDと普通にプログラミング
https://qiita.com/RyosukeKamei/items/746825f6ca039feb8cfa - Raspberry Pi 3でpythonを使いLEDを光らせる(Hello World)
http://qiita.com/RyosukeKamei/items/79ee090f1b68014241ab - Raspberry Pi 3でスイッチの状態を検出する
http://qiita.com/RyosukeKamei/items/d3b787896a07943b3932 - Raspberry Pi 3でpythonを使いサーボモータを動かす
http://qiita.com/RyosukeKamei/items/9b15007bf1b77d33764f - Raspberry Pi 3でpythonを使いモータードライバーを使いモータを制御する!
http://qiita.com/RyosukeKamei/items/147de58738084826f749 - Raspberry Pi 3でpythonを使いスライドスイッチを検出する!
http://qiita.com/RyosukeKamei/items/337f6bf7654540d79ea9 - Raspberry Pi 3でpythonを使い磁石スイッチを検出する!
http://qiita.com/RyosukeKamei/items/651ec3d4a235ac655827 - Raspberry Pi 3でpythonを使い温度を検出する!
http://qiita.com/RyosukeKamei/items/cb90f7f4d41f8ed25e88 - Raspberry Pi 3でpythonを使いブザーを鳴らす!
http://qiita.com/RyosukeKamei/items/aaa273de15f49b011ea6 - Raspberry Pi 3でpythonを使いA/Dコンバーターでアナログ信号を検出する!
http://qiita.com/RyosukeKamei/items/387e4a1fafb1d27a220f - Raspberry Pi 3でpythonを使い「明るさ」を検出する!
http://qiita.com/RyosukeKamei/items/301e19fc6d66a41a2a35 - Raspberry Pi 3でpythonを使い「温度(A/Dコンバーターを利用)」を検出する!
http://qiita.com/RyosukeKamei/items/5b5c50835ccfc374dcea - Raspberry Pi 3でpythonを使い「7セグメントLED」に出力する!
http://qiita.com/RyosukeKamei/items/cb7a5e45c987cf2c45a2
- Raspberry Pi 3でプログラミングをする Node-REDと普通にプログラミング
-
Raspberry Pi 3(ラズパイ)を使って温度を自動計測し、
自動的にサーバ上(Docker python3+bottle+MySQL)にアップして閲覧する!
https://qiita.com/RyosukeKamei/items/075ba9687396319c0be5
移行メモ
- 元 Wiki では見出しそのものが他ページ・同ページ内へのリンクになっていた箇所 (「Docker+Gitが基本か」「最新化」「Docker Compose」「自動起動」 「.NET On Rasbian」「.NET Core On Rasbian」)は、GitHub Wiki では 見出しからアンカが生成されるため、見出しをプレーン・テキストとし、 リンクは直下の本文に置いた。
- 同名の見出し(「インストール」「最新化」「自動起動」「その他」)が複数あり GitHub Wiki でアンカが衝突するため、括弧で文脈を補って一意にした。
- マイクロソフト系技術情報 Wiki(techinfoofmicrosofttech.osscons.jp)への URL リンクは、移行済みの .NET On Rasbian / .NET Core On Rasbian に張り替えた。
- PukiWiki のページ内アンカ(
#xxxxxxxx)は GitHub Wiki では再現できないため、 同一ページ内のアンカは見出しから生成されるアンカに張り替え、 他ページのアンカを指すリンクは「〜(ページ名の該当節を参照)」の形に置き換えた。
Tags: 移行, Docker, Raspbian, Raspberry Pi, docker-compose, arm32v7, CPUアーキテクチャ, Git
このWikiは「Open棟梁Project」,「OSSコンソーシアム 開発基盤部会」によって運営されています。