LoginSignup
3
4

More than 3 years have passed since last update.

RaspberryPi環境のdocker

Last updated at Posted at 2019-06-09

概要

Rasberry Piの環境でDocker環境を構築しました。普通にインストールするとインストールはできるものの、起動で失敗しました。そのため、バージョンをダウングレードし、18.06.3~ce~3-0~raspbianで正常に利用できることを確認しました。加えて、docker-composeの導入にはpipを利用しています。
最終的な環境に持っていくためのスクリプトは下記になります。

# dockerのインストール
$ curl -sSL https://get.docker.com/ | sh  # install
$ sudo usermod -aG docker hoge  # dockerグループにhogeユーザを追加
$ sudo systemctl enable docker  # 自動起動設定
$ sudo apt list -a docker-ce  # バージョンの確認
$ sudo apt install docker-ce=18.06.3~ce~3-0~raspbian # 2019/6/9時点で動作するバージョン

# docker-composeのインストール
$ sudo apt install -y libffi-dev
$ pip3 install docker-compose

環境

  • Raspberry Pi Zero W
    • cat /etc/issue: Raspbian GNU/Linux 9

dockerのインストール

まずは現状の最新バージョンを含め、dockerをインストールします。ただ、docker daemonを起動できなかったため、インストール完了後にバージョンを下げて再インストールします。

# dockerのインストール
$ curl -sSL https://get.docker.com/ | sh  # install
$ sudo usermod -aG docker hoge  # dockerグループにhogeユーザを追加
$ sudo systemctl enable docker  # 自動起動設定

この状態でログインしなおしたり、リブートしてdockerの状態を確認すると、docker daemonの起動に失敗していました。インストールされているバージョンなどを確認すると下記のような状態となっていました。

$ sudo apt list -a docker-ce

docker-ce/stretch,now 18.09.0~3-0~raspbian-stretch armhf
docker-ce/stretch 18.06.3~ce~3-0~raspbian armhf
docker-ce/stretch 18.06.2~ce~3-0~raspbian armhf
docker-ce/stretch 18.06.1~ce~3-0~raspbian armhf
# 以下省略

幾つかの情報を調べたところ、ダウングレードすると起動すると治る場合があるとのことで、今回は、一つしたのバージョンを利用しています。

$ sudo apt list -a docker-ce  # バージョンの確認
$ sudo apt install docker-ce=18.06.3~ce~3-0~raspbian # 2019/6/9時点で動作するバージョン

これで再起動すると正常に利用できることを確認しました。

docker-composeのインストール

公式からdocker-compose.ymlをダウンロードしてきて動作するのかわからなかったため、pipを利用して導入しました。途中でパッケージ不足を指摘されたため、いくつかのパッケージを追加しています。

$ sudo apt install -y libffi-dev
$ pip3 install docker-compose

上記コマンドが正常に終了するとdocker-composeコマンドが利用可能になります。

参考資料

3
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
4