数々の記事を参考にしています。
- Raspberry Pi 3にRaspbianをインストール(Mac OS X を使用) - Qiita
- Docker on Raspberry PiのインストールとLチカ - Qiita
- Raspberry Pi用docker-composeの構築 - Qiita
Download Raspbian for Raspberry Pi
$ diskutil list
を実行し、書き込むSDカードのアドレスを確認する。
次に書き込むSDカードをdiskutil
でアンマウントし、書き込みを実行
$ sudo diskutil umount /dev/disk3
$ sudo diskutil unmountdisk /dev/disk3 #上のコマンドが失敗したらこっちで
$ sudo dd bs=1m if=2017-09-07-raspbian-stretch.img of=/dev/rdisk3 conv=sync
完了したらSDカードをRaspberry Pi3本体に差し込んで起動する
起動したらコンソール画面を開き、SSHが使えるようにする。
$ sudo raspi-config
# 5 > P2 SSH > YES でEnable
ちなみにログイン時は $ ssh pi@ipアドレス
初期パスワードは raspberry
になっている
$ sudo passwd pi
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
起動したらSSH
$ sudo vi /etc/dhcpcd.conf
interface eth0
static ip_address=192.168.0.11/24
static routers=192.168.0.1
static domain_name_servers=192.168.0.1
curlで入れる
$ curl -sSL https://get.docker.com/ | sh
$ docker version
Client:
Version: 17.11.0-ce
API version: 1.34
Go version: go1.8.3
Git commit: 1caf76c
Built: Mon Nov 20 19:01:07 2017
OS/Arch: linux/arm
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.34/version: dial unix /var/run/docker.sock: connect: permission denied
これがとても時間がかかる…
$ git clone -b release https://github.com/docker/compose.git
$ cd compose
# ここが死ぬほど時間がかかるので注意(30min以上かかった)
$ sudo docker build -t docker-compose:armhf -f Dockerfile.armhf .
$ sudo docker run --rm --entrypoint="script/build/linux-entrypoint" -v $(pwd)/dist:/code/dist -v $(pwd)/.git:/code/.git "docker-compose:armhf"
$ sudo cp dist/docker-compose-Linux-armv7l /usr/local/bin/docker-compose
$ sudo chown root:root /usr/local/bin/docker-compose
$ sudo chmod 755 /usr/local/bin/docker-compose
$ docker-compose version
docker-compose version 1.17.1, build a9597d7
docker-py version: 2.5.1
CPython version: 2.7.13
OpenSSL version: OpenSSL 1.0.1t 3 May 2016
以上です…
はじめに現在入っているvimをチェックする
$ dpkg -l | grep vi
ii vim-common 2:8.0.0197-4 all Vi IMproved - Common files
ii vim-tiny 2:8.0.0197-4 armhf Vi IMproved - enhanced vi editor - compact version
たぶん上記の用にcommonとtiny版が入っているので削除しつつ、vimを設定する
$ sudo apt-get --purge remove vim-common vim-tiny
$ sudo apt-get install vim
ホスト名を設定する、アクセスが ホスト名.local
になる
$ sudo vi /etc/hostname
あとは必要なdaemmonをインストールして自動起動を設定
$ sudo apt-get install avahi-daemon libnss-mdns
$ sudo vi /etc/avahi/services/ssh.service
<?xml version="1.0" standalone='no'?>
<!DOCTYPE service-group SYSTEM "avahi-service.dtd">
<service-group>
<name replace-wildcards="yes">%h</name>
<service>
<type>_ssh._tcp</type>
<port>22</port>
</service>
</service-group>
$ sudo /etc/init.d/avahi-daemon restart
毎回sshするのも面倒なので、Portainer使ってあるていど楽にdocker管理させる
$ docker run -d -p 9000:9000 --restart always -v /var/run/docker.sock:/var/run/docker.sock -v /opt/portainer:/data portainer/portainer
これで http://ホスト名.local:9000/
でPortainerにアクセスできるようになる。
mDNS設定も試してあとで追記する
Raspberry Pi(Raspbian)にmDNSを設定する - ぱせらんメモ