Docker

提供: KZK memo wiki
移動: 案内検索

前提

Dockerを試してみたので、作業メモ。

Docker 1.4.1 を利用する。

OSはFedora21

インストール

yumやapt-get(aptitude)などでインストールすることも出来るが、今回は以下のコマンドでインストールを実施した。 このセクションのコマンドは全て管理者権限で実行しています。

curl -sSL https://get.docker.com/ | sh

インストールが完了していれば、バージョンの確認が出来るはず。

docker --version
> Docker version 1.4.1, build 5bc2ff8

権限の設定

docker のインストールが完了したら以降は一般ユーザで作業を行ないたいのだが、権限の設定を事前に行なっておく必要がある。


ls -la /var/run/docker.sock
> srw-rw---- 1 root docker 0  115 15:12 /var/run/docker.sock

/var/run/docker.sock に対し、書き込み権限が無ければならない。 具体的には、dockerグループに一般ユーザを所属させればよい。 今回利用する一般ユーザは、kzk とする。

gpasswd -a kzk docker

以上の手続きで、kzk はdockerに対する操作ができるようになる。

権限設定を行なわずに、dockerのコマンドを利用すると以下のような表示が出てしまう。

FATA[0000] Get http:///var/run/docker.sock/v1.16/images/json: dial unix /var/run/docker.sock: permission denied. Are you trying to connect to a TLS-enabled daemon without TLS?

イメージのダウンロード

正しい理解なのかわからないが、Dockerでは『イメージ』と『コンテナ』の関係を整理しておく必要があると思う。 Dockerを利用するにはまず、既存のイメージを取得しなければならない。コンテナはイメージを元に作成される

Debian環境のコンテナを作りたければDockerのdebianイメージを取得し、ubuntu環境を作りたければubuntuイメージを取得する。

イメージはDockerHubより取得出来る。

検索

DockerHubにアクセスすれば必要なイメージを探すことができる。 しかし、debianイメージがあるのか、centosのイメージがあるのかといった細かい情報が不要な場合はコマンドで検索することが出来る。

dockekr search debian
 
>NAME                                      DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
>debian                                    (Semi) Official Debian base image.              321       [OK]       
>google/debian                                                                             33                   [OK]
>hanswesterbeek/google-debian-oracle-jdk   Oracle's JDK installed on top of Google's ...   5                    [OK]
>neurodebian                               NeuroDebian provides neuroscience research...   5         [OK]       
>webhippie/cedarish-debian                 Heroku cedar-ish base images for Docker bu...   2                    [OK]
>shuron/debian-openjdk-7                   Open JDK 7 64x on plain debian (Jessie) La...   2                    [OK]
>tutum/debian                              Debian image with SSH access. For the root...   2                    [OK]
>jprjr/debian-nginx                                                                        1                    [OK]
>mschuerig/debian-subsonic                 Subsonic 5.1 on Debian/wheezy.                  1                    [OK]
>fike/debian-postgresql                    PostgreSQL 9.4 beta until 9.0 version runn...   1                    [OK]
>jesselang/debian-vagrant                  Stock Debian Images made Vagrant-friendly ...   1                    [OK]
>maxexcloo/debian                          Docker base image built on Debian with Sup...   1                    [OK]
>lichuan/debian                                                                            0                    [OK]
>solict/provisionous-puppet-debian         Debian provisions with Puppet included          0                    [OK]

取得

docker pull ubuntu/14.04.1