Docker on CentOS7
CentOS7へのセットアップ
- 環境 さくらVPSにCentOS7.0をインストール
$ cat /etc/redhat-release CentOS Linux release 7.0.1406 (Core)
環境準備
- サービス停止 本来は設定したほうが好ましいが手順をスキップするため、FirewallとSelinuxを停止
# systemctl stop firewalld.service # systemctl disable firewalld.service # vi /etc/selinux/config 〜中略〜 SELINUX=disabled 〜中略〜
# fdisk /dev/vda 〜中略〜 # mkfs.ext4 /dev/vda4 # tune2fs -c 0 -i 0 /dev/vda4 # tune2fs -L docker /dev/vda4 # echo 'LABEL=docker /var/lib/docker ext4 defaults 0 0' >> /etc/fstab # mount /var/lib/docker/ # df -h /var/lib/docker # chmod 700 /var/lib/docker
Dockerセットアップ
$ sudo yum install docker
- バージョン確認 1.2.0がインストールされた。
$ docker --version Docker version 1.2.0, build 2a2f26c/1.2.0
- Docker設定変更 ホストOSではSelinuxを無効化しているが、 dockerのデフォルト起動オプションがselinux有効になっている。 気持ち悪いのでオプション変更(--selinux-disabled)したら起動に失敗...
$ cat /etc/sysconfig/docker 〜中略〜 OPTIONS=--selinux-enabled
ちなみに起動時のオプションを変更する場合は下記ファイルを変更すれば良さそう(動作確認は未実施)
$ cat /usr/lib/systemd/system/docker.service
- サービス有効化
$ sudo systemctl list-unit-files | grep docker docker.service disabled docker.socket disabled $ sudo systemctl enable docker.service $ sudo systemctl start docker.service $ sudo systemctl list-unit-files | grep docker docker.service enabled docker.socket enabled
- インストール状態確認
$ sudo docker info Containers: 0 Images: 0 Storage Driver: devicemapper Pool Name: docker-253:4-4456449-pool Pool Blocksize: 64 Kb Data file: /var/lib/docker/devicemapper/devicemapper/data Metadata file: /var/lib/docker/devicemapper/devicemapper/metadata Data Space Used: 293.0 Mb Data Space Total: 102400.0 Mb Metadata Space Used: 0.7 Mb Metadata Space Total: 2048.0 Mb Execution Driver: native-0.2 Kernel Version: 3.10.0-123.9.3.el7.x86_64 Operating System: CentOS Linux 7 (Core)