LoginSignup
19
17

More than 5 years have passed since last update.

Raspberry Pi 3 に dockerをいれる

Last updated at Posted at 2016-10-07

Raspberry Piにdockerを入れてみたかったので、試してみました。

インターネットを調べていると、すでにdockerがインストールされているOSイメージをsdに書き込む方法がヒットしました。
しかし、私の環境(すでにubuntuでファイルサーバーやらなんやらをいれている)に追加する形で入れたかったので、armアーキテクチャでのインストール方法などを調べながらやりました。

ちなみに、dockerが既に書き込まれているイメージはこれです。
http://blog.hypriot.com/downloads/

とりあえず、インストールが完了して、docker infoコマンドが動くところまでやってみました。

いざ尋常に インストール

インストールした環境は、Raspberry Pi3で、
OSは Ubuntu-pi-flavour 16.04 ubuntu-server(standard) イメージを使用しています。

インストールはコマンドでささっと終わります。

sudo apt install lxc aufs-tools cgroup-lite apparmor docker.io

はい、終了。

ではdocker infoを実行してみます。

$ sudo docker info
Containers: 0
 Running: 0
 Paused: 0
 Stopped: 0
Images: 0
Server Version: 1.11.2
Storage Driver: overlay
 Backing Filesystem: extfs
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins: 
 Volume: local
 Network: bridge null host
Kernel Version: 4.1.19-v7+
Operating System: Ubuntu 16.04.1 LTS
OSType: linux
Architecture: armv7l
CPUs: 4
Total Memory: 925.8 MiB
Name: ubuntu-standard
ID: S3BK:HQRO:ATU3:KBFZ:I5KY:AETS:IHGC:SE4U:LO7I:BGHE:CF7K:NZHE
Docker Root Dir: /var/lib/docker
Debug mode (client): false
Debug mode (server): false
Registry: https://index.docker.io/v1/
WARNING: No memory limit support
WARNING: No swap limit support
WARNING: No kernel memory limit support
WARNING: No oom kill disable support
WARNING: No cpu cfs quota support
WARNING: No cpu cfs period support

こんなかんじ。
ちなみにバージョンは1.11.2が入りました。

$ sudo docker version
Client:
 Version:      1.11.2
 API version:  1.23
 Go version:   go1.6.2
 Git commit:   b9f10c9
 Built:        Thu, 16 Jun 2016 21:17:51 +1200
 OS/Arch:      linux/arm

Server:
 Version:      1.11.2
 API version:  1.23
 Go version:   go1.6.2
 Git commit:   b9f10c9
 Built:        Thu, 16 Jun 2016 21:17:51 +1200
 OS/Arch:      linux/arm

sudoコマンドなしで実行

インストールしてすぐは、dockerコマンドを実行するのにsudoが必要でした。
sudoをなしでdockerコマンドを実行するには、現在ログインしているユーザーをdockerグループにいれる必要があります。

ちなみに、グループがあるかどうかなどは、/etc/groupのファイルを見るとわかります。

もしグループができないときはグループを作成します。

$ sudo groupadd docker

自分のユーザーを追加します。

$ sudo gpasswd -a $USER docker

dockerデーモンを再起動します。

$ sudo service docker restart

これで、一度ログアウトして、再度ログインすると反映されます。

参考url

https://github.com/umiddelb/armhf/wiki/Installing,-running,-using-docker-on-armhf-(ARMv7)-devices
http://qiita.com/DQNEO/items/da5df074c48b012152ee

19
17
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
19
17