TenForward

技術ブログ。はてなダイアリーから移転しました

Plamo Linux 5.1 で docker

Plamo Linux は aufs をサポートしていますし,lxc パッケージもありますので,docker を動かすベースとしての必要条件は満たしています.そこで動かしてみましたよ.

  1. lxc パッケージをインストールしていない場合はインストールします.(lxc が動作するように /etc/rc.d/init.d 以下の /etc/rc.d/init.d/cgroups-mount に実行権をつけ,cgroupfs をマウントしましょう)
  2. go 言語の方で証明書の verify に使う RootCA ファイルの場所が決め打ちなので,リンクを張ります
    $ cd /etc/ssl/certs
    $ sudo ln -s ca-bundle.crt ca-certificates.crt
    (言語としては指定できるのかもしれないけどdockerで指定する方法がわからない.決め打ちなのはココで判断 -> GitHub - golang/go: The Go programming language)
  3. docker バイナリを取得します.
    $ wget http://get.docker.io/builds/Linux/x86_64/docker-0.6.1
    (公式文書には docker-latest.tgz を取得せよ,とありますが,私が作業した時点では最新は 0.6.1 なのに,latest ファイルは 0.5 台のものが入ってました)
  4. docker バイナリをインストールします.
    $ sudo cp docker-0.6.1 /usr/local/bin/docker
  5. docker を起動します.
    $ sudo docker -d &
  6. 一般ユーザで docker を起動したい場合,docker グループを作成し,/var/run/docker.sock ファイルのグループ所有権を docker にし,docker を実行するユーザを docker グループに所属させます.

この後は適当に

$ docker version
2013/09/02 08:24:18 GET /v1.4/version
Client version: 0.6.1
Server version: 0.6.1
Git commit: 5105263
Go version: go1.1.2
Last stable version: 0.6.1
$  docker pull ubuntu
2013/09/02 08:23:21 POST /v1.4/images/create?fromImage=ubuntu&tag=
Pulling repository ubuntu
8dbd9e392a96: Download complete
b750fe79269d: Download complete
27cf78414709: Download complete
$ docker images
REPOSITORY          TAG                 ID                  CREATED             SIZE
ubuntu              12.04               8dbd9e392a96        4 months ago        131.5 MB (virtual 131.5 MB)
ubuntu              latest              8dbd9e392a96        4 months ago        131.5 MB (virtual 131.5 MB)
ubuntu              precise             8dbd9e392a96        4 months ago        131.5 MB (virtual 131.5 MB)
ubuntu              12.10               b750fe79269d        5 months ago        24.65 kB (virtual 180.1 MB)
ubuntu              quantal             b750fe79269d        5 months ago        24.65 kB (virtual 180.1 MB)
$ docker run -t -i ubuntu /bin/bash
WARNING: Docker detected local DNS server on resolv.conf. Using default external servers: [8.8.8.8 8.8.4.4]
groups: cannot find name for group ID 11
root@031210143033:/# 
root@031210143033:/# 
root@031210143033:/# cat /etc/resolv.conf 
nameserver 8.8.8.8
nameserver 8.8.4.4
root@031210143033:/# uname -a
Linux 031210143033 3.10.9-plamo64-karma #4 SMP PREEMPT Tue Aug 27 15:18:54 JST 2013 x86_64 x86_64 x86_64 GNU/Linux