Skip to content

DNET_DockerOnRaspbian

nishi_74322014 edited this page Sep 11, 2026 · 1 revision

Docker On Rasbian

概要

Rasbian上に、イケてるDocker環境を構築する。

詳細

ポイント

Docker+Gitが基本か

DockerGit

GitHubに上げた*.shや、docker-compose.ymlから、
Docker Hubのイメージをプルして利用する。的な。

疎通用 hello-world

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.
    
    ...
    
  • 参考

旧手順

最新化

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を使って疎通確認する。

Docker Compose

  • インストール

    $ 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.
      ...
      

Deviceアクセス

  • privilegedオプションを付けてコンテナを起動。

  • もしくは、deviceオプションで/dev/memを指定してコンテナを起動。

  • 参考

自動起動(コンテナ)

Rasbianの「自動起動」の該当節を参照。

その他、環境構築

Gitをインストール

その他

以下を参考に構築。

参考

Qiita

単品

docker-compose

トータル

yuyakato

RyosukeKamei

マイクロソフト系技術情報 Wiki

移行メモ

  • 元 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

NetDevInfraWiki

マイクロソフト系技術情報 Wiki
Open 棟梁 Wiki

(未着手)

開発基盤部会 Wiki

移行管理: DONETODO

Clone this wiki locally