余ってたCentOS6.7のマシンにdocker1.7を入れてみた。公式によると、docker1.8以上はCentOS7以上しかサポートしないみたい。
Docker requires a 64-bit installation regardless of your CentOS version. Also, your kernel must be 3.10 at minimum, which CentOS 7 runs.
こっちにも詳しく書いてあった。
Docker v1.8 から RHEL/CentOS6 はサポート外になった - CUBE SUGAR CONTAINER
念のためCentOSのバージョン確認
$ cat /etc/redhat-release
CentOS release 6.7 (Final)
公式のインストール方法をちょこっとだけ修正して、yumリポジトリをcentos/6
にセット
$ sudo yum update
$ cat > docker.repo <<-EOF
[dockerrepo]
name=Docker Repository
baseurl=https://yum.dockerproject.org/repo/main/centos/6
enabled=1
gpgcheck=1
gpgkey=https://yum.dockerproject.org/gpg
EOF
$ sudo mv docker.repo /etc/yum.repos.d/
あとは普通にyum install
するだけ
$ sudo yum install -y docker-engine
$ docker -v
Docker version 1.7.1, build 786b29d
必要ならdaemon登録
$ sudo chkconfig docker on
とりあえずdocker起動
$ sudo service docker start
これで毎回sudo
つければdocker
コマンドが使えるけど、公式に書いてあるとおりdockerグループを作ってユーザーを追加する
$ docker ps
Get http:///var/run/docker.sock/v1.19/containers/json: dial unix /var/run/docker.sock: permission denied. Are you trying to connect to a TLS-enabled daemon without TLS?
# sudoつけると大丈夫
$ sudo docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
# dockerグループにユーザーを追加する
$ sudo usermod -aG docker ユーザー名
# ログアウトして再度ログイン
# sudoいらなくなった
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
ちゃんと動くか確認
$ docker run --rm centos echo 'hello world'
~~ 省略 ~~
hello world