屑籠というかゴミ箱

主に家のサーバーの遍歴と使った製品のレビュー

Docker入れてみる

とにかくインストール

そろそろサーバーの移行を考え始めたので、移行しやすいようにDocker入れてみる。

# sudo yum install docker

とりあえずで。
入れたタイミングでは

# docker version
Client:
 Version:         1.13.1
 API version:     1.26
 Package version: 

でした。
このとき以下のようなメッセージが出ていたのでとりあえずサービス起動してみる。

Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

# systemctl start docker
# systemctl status docker
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.26/version: dial unix /var/run/docker.sock: connect: permission denied

パーミッション問題。sudo付きで実行するとパーミッションエラー出ないので一般ユーザーをdockerグループに入れる必要がある。
と思ったらCentOS7.Xだとdockerrootグループらしい。こっちのほうがそれらしい気もする。

# grep docker /etc/group

dockerrootにユーザーを追加する。

# sudo gpasswd -a user1 dockerroot

これだけだと/var/run/docker.sockが起動時にrootグループで作られるのでまだNG。
/etc/sysconfig/dockerをいじる必要がある。4行目に追記。
qiita.com

# /etc/sysconfig/docker

# Modify these options if you want to change the way the docker daemon runs
#OPTIONS='--selinux-enabled --log-driver=journald --signature-verification=false'
OPTIONS='--selinux-enabled --log-driver=journald --signature-verification=false -G dockerroot'

ここでうまくいかないのでシステム再起動してみる。・・・OKでした。多分インストール後一度再起動したほうが良いかも。

# docker version
Client:
 Version:         1.13.1
 API version:     1.26
 Package version: docker-1.13.1-88.git07f3374.el7.centos.x86_64
 Go version:      go1.9.4
 Git commit:      07f3374/1.13.1
 Built:           Fri Dec  7 16:13:51 2018
 OS/Arch:         linux/amd64

Server:
 Version:         1.13.1
 API version:     1.26 (minimum version 1.12)
 Package version: docker-1.13.1-88.git07f3374.el7.centos.x86_64
 Go version:      go1.9.4
 Git commit:      07f3374/1.13.1
 Built:           Fri Dec  7 16:13:51 2018
 OS/Arch:         linux/amd64
 Experimental:    false