Dockerインストール(失敗バージョン) | ぼぶろぐ

ぼぶろぐ

以前は、あいらぶLinux♪というタイトルでしたが、
最近はLinux以外のことも書いているので、タイトルを変更しました。
ぼぶちゃんのぶろぐでぼぶろぐです。

Dockerがなんかいい感じという噂を聞いて、家で試してみようと思いやってみました。

まず、環境は以下です。

OS:CentOS6.5 64bit
最初のカーネルバージョン:2.6.32


最初は、以下を参考にやってました。

これから始める「DockerでかんたんLAMP環境 for CentOS」
http://knowledge.sakura.ad.jp/tech/1811/


# wget -P /etc/yum.repos.d http://www.hop5.in/yum/el6/hop5.repo
--2014-06-22 21:32:13-- http://www.hop5.in/yum/el6/hop5.repo
www.hop5.in をDNSに問いあわせています... 198.211.125.49
www.hop5.in|198.211.125.49|:80 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 138 [text/plain]
`/etc/yum.repos.d/hop5.repo' に保存中

0% [ ] 0 --.-K/s 100%[============================================================================================================>] 138 --.-K/s 時間 0s

2014-06-22 21:32:14 (8.49 MB/s) - `/etc/yum.repos.d/hop5.repo' へ保存完了 [138/138]

# yum -y install xz docker-io
Loaded plugins: downloadonly, fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
* base: ftp.tsukuba.wide.ad.jp
* extras: ftp.tsukuba.wide.ad.jp
* updates: ftp.tsukuba.wide.ad.jp
hop5 | 2.9 kB 00:00
hop5/primary_db 30% [=============== ] 0.0 B/s | 48 kB --:-- ETA hop5/primary_db 62% [=============================== ] 51 kB/s | 101 kB 00:01 ETA hop5/primary_db 95% [===============================================- ] 56 kB/s | 154 kB 00:00 ETA hop5/primary_db | 161 kB 00:01
Setting up Install Process
Package xz-4.999.9-0.3.beta.20091007git.el6.x86_64 already installed and latest version
Resolving Dependencies
--> Running transaction check
---> Package docker-io.x86_64 0:0.6.2-1.el6 will be installed
--> Processing Dependency: lxc >= 0.8.0 for package: docker-io-0.6.2-1.el6.x86_64
--> Processing Dependency: kernel-ml-aufs >= 3.10.5 for package: docker-io-0.6.2-1.el6.x86_64
--> Running transaction check
---> Package kernel-ml-aufs.x86_64 0:3.10.5-3.el6 will be installed
---> Package lxc.x86_64 0:0.9.0-1.el6 will be installed
--> Processing Dependency: liblxc.so.0()(64bit) for package: lxc-0.9.0-1.el6.x86_64
--> Running transaction check
---> Package lxc-libs.x86_64 0:0.9.0-1.el6 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

<長いので省略>

Verifying : lxc-0.9.0-1.el6.x86_64 1/4
Verifying : docker-io-0.6.2-1.el6.x86_64 2/4
Verifying : kernel-ml-aufs-3.10.5-3.el6.x86_64 3/4
Verifying : lxc-libs-0.9.0-1.el6.x86_64 4/4

Installed:
docker-io.x86_64 0:0.6.2-1.el6

Dependency Installed:
kernel-ml-aufs.x86_64 0:3.10.5-3.el6 lxc.x86_64 0:0.9.0-1.el6 lxc-libs.x86_64 0:0.9.0-1.el6

Complete!

# service docker start
docker: 認識されていないサービスです。


あれ、おかしいな…


# rpm -qa | grep docker
docker-io-0.6.2-1.el6.x86_64

ちゃんとインストールされてますな
いろいろネットで調べるとリポジトリを登録するとよいとのこと


# yum -y install http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
# yum -y install docker-io

<長いので省略>

Verifying : docker-io-1.0.0-3.el6.x86_64 1/3
Verifying : libcgroup-0.40.rc1-5.el6_5.1.x86_64 2/3
Verifying : docker-io-0.6.2-1.el6.x86_64 3/3

Dependency Installed:
libcgroup.x86_64 0:0.40.rc1-5.el6_5.1

Updated:
docker-io.x86_64 0:1.0.0-3.el6

Complete!

# rpm -qa | grep docker
docker-io-1.0.0-3.el6.x86_64

Dockerのバージョンが1.0になりました。


# service docker start
Starting cgconfig service: [ OK ]
Starting docker: [ OK ]

ちゃんとサービスも起動しました。


ここでふと、カーネルのバグがあることを思い出し、カーネルのバージョンを3.xにバージョンアップする。
バグの詳細はこちら

CentOS6.5にdockerをインストール
http://qiita.com/zkangaroo/items/71ca6d6b5684036bf735


# yum -y groupinstall "Development tools"
# yum -y install ncurses-devel
# mkdir -p ~/rpmbuild/{BUILD,BUILDROOT,RPMS,SOURCES,SPECS,SRPMS}
# cd ~/rpmbuild/SOURCES/
# wget https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.14.3.tar.xz
# xz -cd linux-3.14.3.tar.xz | tar xf -
# cd linux-3.14.3
# cp /boot/config-2.6.32-431.17.1.el6.x86_64 ./.config
# make oldconfig

<Enter押しっぱなし>

# make rpm

<30分くらい時間がかかる>

# cd ~/rpmbuild/RPMS/x86_64
# ls
kernel-3.14.3-1.x86_64.rpm
kernel-devel-3.14.3-1.x86_64.rpm
kernel-headers-3.14.3-1.x86_64.rpm
# rpm -Uvh kernel-*

# reboot

起動後にカーネルバージョン確認

# uname -r
3.14.3

バージョン上がってる

# ps -ef | grep decker
root 8935 8913 0 22:41 pts/0 00:00:00 grep decker

Dockerのプロセスが立ち上がってないので、起動を試みる

# servicde e docker start
Starting cgconfig service: Error: cannot mount memory to /cgroup/memory: No such file or directory
/sbin/cgconfigparser; error loading /etc/cgconfig.conf: Cgroup mounting failed
Failed to parse /etc/cgconfig.conf[失敗]
Starting docker: [ OK ]

起動しなくなってしまいました…


手順がぐちゃぐちゃだったので、今度原因を調査します。
今は、UbuntuでDockerの動作を確認してます。