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