やってみる

アウトプットすべく己を導くためのブログ。その試行錯誤すらたれ流す。

Raspbian stretch にDockerをインストールする

 OSクラッシュしたので最初からやり直し。

対象環境

  • Raspbierry pi 3 Model B+
  • Raspbian stretch 2018-06-27

情報源

手順

  1. インストール
  2. バージョン確認
  3. sudoなしでdockerコマンドを使えるようにする

1. インストール

$ curl -sSL https://get.docker.com | sh
# Executing docker install script, commit: 36b78b2
+ sudo -E sh -c apt-get update -qq >/dev/null
W: http://raspbian.raspberrypi.org/raspbian/dists/stretch/InRelease の取得に失敗しました  raspbian.raspberrypi.org:80 (93.93.128.193) へ接続できませんでした。接続がタイムアウトしました [IP: 93.93.128.193 80]
W: いくつかのインデックスファイルのダウンロードに失敗しました。これらは無視されるか、古いものが代わりに使われます。
+ sudo -E sh -c apt-get install -y -qq apt-transport-https ca-certificates curl >/dev/null
+ sudo -E sh -c curl -fsSL "https://download.docker.com/linux/raspbian/gpg" | apt-key add -qq - >/dev/null
Warning: apt-key output should not be parsed (stdout is not a terminal)
+ sudo -E sh -c echo "deb [arch=armhf] https://download.docker.com/linux/raspbian stretch edge" > /etc/apt/sources.list.d/docker.list
+ [ raspbian = debian ]
+ sudo -E sh -c apt-get update -qq >/dev/null
+ sudo -E sh -c apt-get install -y -qq --no-install-recommends docker-ce >/dev/null
+ sudo -E sh -c docker version
Client:
 Version:           18.06.1-ce
 API version:       1.38
 Go version:        go1.10.3
 Git commit:        e68fc7a
 Built:             Tue Aug 21 17:30:52 2018
 OS/Arch:           linux/arm
 Experimental:      false

Server:
 Engine:
  Version:          18.06.1-ce
  API version:      1.38 (minimum version 1.12)
  Go version:       go1.10.3
  Git commit:       e68fc7a
  Built:            Tue Aug 21 17:26:37 2018
  OS/Arch:          linux/arm
  Experimental:     false
If you would like to use Docker as a non-root user, you should now consider
adding your user to the "docker" group with something like:

  sudo usermod -aG docker pi

Remember that you will have to log out and back in for this to take effect!

WARNING: Adding a user to the "docker" group will grant the ability to run
         containers which can be used to obtain root privileges on the
         docker host.
         Refer to https://docs.docker.com/engine/security/security/#docker-daemon-attack-surface
         for more information.

 警告ばかりだが大丈夫か?

2. バージョン確認

$ docker --version
Docker version 18.06.1-ce, build e68fc7a

3. sudoなしでdockerコマンドを使えるようにする

$ sudo usermod -aG docker ユーザ名
$ reboot

 ユーザ名はデフォルトならpi