CUBE SUGAR CONTAINER

技術系のこと書きます。

Docker v1.8 から RHEL/CentOS6 はサポート外になった

表題の通り 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 が削除された。

Installation on CentOS

上記のページをみると、現時点 (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

いじょう。