表題の通り Docker バージョン 1.8 から RHEL/CentOS6 はサポート外になった。 今後は Docker を使いたい場合 RHEL/CentOS7 を使う必要がある。
もうちょっと詳しく調べてみる
以下のチケットが Docker バージョン 1.8 のリリースされるちょっと前に話題になった。 端的に言えば次のバージョンで Docker のサポートする OS から RHEL/CentOS6 系を落としますよというもの。
Drop support for RHEL6/CentOS6
上記のチケットの中では以下のページについて言及されている。
Can docker be installed on a RHEL 6 system?
この中の一文を引用しておこう。
Red Hat does not recommend running any version of Docker on any RHEL 6 releases.
要するに RedHat 的には RHEL6 で Docker を使うのはオススメしないということだ。
Docker 側の主張としては RedHat が RHEL6 で Docker のサポートを真面目にやる気がないのであれば、こちらだけでサポートし続けることはできないということらしい。 つまり Docker 側がサポートを一方的に落としたのではなく RedHat のやる気の無さからやむを得なかった、ということかな。
そして先日 Docker のバージョン 1.8 がリリースされたため、晴れてサポート OS の中から CentOS6 が削除された。
上記のページをみると、現時点 (2015/8/26) でサポートされているのは CentOS7 のみ。
まとめ
RedHat 的にも Docker 的にも、もはや RHEL6 で Docker を動かすなら自己責任でやってねという雰囲気だ。 今 RHEL/CentOS6 で Docker を稼働させている場合、バージョン 1.8 以前を使っていたとしても、いつ動かなくなった上で放置プレイを食らってもおかしくはない。 早急に RHEL/CentOS7 か別のプラットフォームに移行しよう。
おまけ
CentOS7 で Docker を使う方法について書いておく。
$ cat /etc/redhat-release CentOS Linux release 7.1.1503 (Core) $ uname -r 3.10.0-229.11.1.el7.x86_64
CentOS7 であれば Base リポジトリで Docker がインストールできる。
$ sudo yum search docker 読み込んだプラグイン:fastestmirror Loading mirror speeds from cached hostfile * base: www.ftp.ne.jp * extras: www.ftp.ne.jp * updates: www.ftp.ne.jp ======================================== N/S matched: docker ======================================== cockpit-docker.x86_64 : Cockpit user interface for Docker containers docker-logrotate.x86_64 : cron job to run logrotate on docker containers docker-python.x86_64 : An API client for docker written in Python docker-registry.noarch : Registry server for Docker docker-registry.x86_64 : Registry server for Docker docker-selinux.x86_64 : SELinux policies for Docker docker.x86_64 : Automates deployment of containerized applications docker-devel.x86_64 : A golang registry for global request variables (source libraries) docker-unit-test.x86_64 : Automates deployment of containerized applications - for running unit tests Name and summary matches only, use "search all" for everything.
サクサクとインストールしたら Docker サービスを開始しよう。
$ sudo yum -y install docker
$ sudo systemctl start docker
$ sudo systemctl enable docker
あとは Docker コマンドを使うだけ。
$ sudo docker run -i -t centos:6 /bin/sh ...(省略)... sh-4.1# cat /etc/redhat-release CentOS release 6.6 (Final) sh-4.1# uname -r 3.10.0-229.11.1.el7.x86_64
いじょう。