とにかくインストール
そろそろサーバーの移行を考え始めたので、移行しやすいように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