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の動作を確認してます。