やり方はCentOS 7の時と同じだけど、せっかくRHEL7でDockerを動かすので、RHELのコンテナーを動かそうと、次のように公式のDockerイメージをpullしたら、次のような警告が出たんだけどなんだろう?
[root@rhel7-demo ~]# docker pull registry.access.redhat.com/rhel7.2 Using default tag: latest c453594215e4: Download complete Status: Downloaded newer image for registry.access.redhat.com/rhel7.2:latest registry.access.redhat.com/rhel7.2: this image was pulled from a legacy registry. Important: This registry version will not be supported in future versions of docker. [root@rhel7-demo ~]# docker pull registry.access.redhat.com/rhel6.8 Using default tag: latest 59d5a49b0f75: Download complete Status: Downloaded newer image for registry.access.redhat.com/rhel6.8:latest registry.access.redhat.com/rhel6.8: this image was pulled from a legacy registry. Important: This registry version will not be supported in future versions of docker.
警告は出たけど、とりあえず単にコンテナーを動かしてログインまでは出来ました。
host# docker run -d --name=cont1 -it registry.access.redhat.com/rhel7.2 /bin/bash host# docker exec -it cont1 /bin/bash cont1#
警告は要するに「Docker 1.9.1にRHEL6,7のイメージが対応していない」ってことみたいだけど、次のコマンドがうまく動かないのってそれが原因なのかなあ? Apacheを実行してみようと思ってyumコマンドを実行したらyumでエラーが出てパッケージを落とせなかったんだけど、SELinux有効時に指定する--privilegedの問題かなあ。
host# docker run --privileged -d -p 8080:80 --name=cont2 -it registry.access.redhat.com/rhel7.2 /sbin/init host# docker exec -it cont2 /bin/bash cont2# yum install httpd
現時点ではバグなのか使い方の問題なのかわからないので、日経Linuxの原稿を書き終わったらもう少し調べてみよっと。
ちなみに現時点のCentOS 7のイメージは同じようにyum install httpdした後、httpdサービスを起動しようとすると応答が返ってこなくなる事象が発生しています。Fedora 23コンテナーでは何の問題もないです。