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セットアップ

  • インストール EPELでなく、CentOS標準リポジトリからダウンロードできるようになった模様
$ 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)