Changes between Version 32 and Version 33 of linux/docker


Ignore:
Timestamp:
2016/01/01 11:46:34 (9 years ago)
Author:
yuna
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • linux/docker

    v32 v33  
    313313 
    314314/var/lib/docker/devicemapper ディレクトリを削除すると、サービスが起動するようになります。devicemapperで起動していたコンテナは削除されるので、古いバージョンに戻りexportでコンテナの移行などをしてください。 
     315 
     316 
     317= Swarmの設定 
     318 
     319詳しくは[[ここ|https://docs.docker.com/swarm/install-manual/]]に書いてある。 
     320 
     321最初にクラスタのトークンを作成する。 
     322 
     323{{{ 
     324# docker pull swarn 
     325# docker run --rm swarm create 
     326a8440712cd4709e5edbf701506189c3c 
     327}}} 
     328 
     329以下、ノードを起動する際には、上記のトークンを利用するので、メモしておく。 
     330 
     331== 各ノードの設定 
     332 
     333/etc/default/dockerに下記の設定を追加しホストの2375ポートを 
     334コンテナにバインドできるようにする。 
     335{{{ 
     336DOCKER_OPTS="-H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock" 
     337}}} 
     338 
     339Swarmエージェントを起動する。ホストIDは、ノードのIP。 
     340 
     341{{{ 
     342# docker run -d swarm join --addr=<ホストIP>:2375 token://<トークンID> 
     343}}} 
     344 
     345例えば、次のような感じ。 
     346 
     347{{{ 
     348# docker run -d swarm join --addr=192.168.100.2:2375 token://a8440712cd4709e5edbf701506189c3c 
     349}}} 
     350 
     351== クラスタマネージャの設定 
     352 
     353管理ノードで下記のコマンドを実行し、クラスタマネージャを起動する。 
     354Dockerホストのどこかのノードでもよい。 
     355 
     356{{{ 
     357# docker run -d -p 2376:2375 swarm manage token://a8440712cd4709e5edbf701506189c3c 
     358}}} 
     359 
     360== 動作確認 
     361 
     362起動できたら下記のコマンドでクラスタの動作を確認できる。 
     363 
     364{{{ 
     365# docker -H tcp://192.168.100.1:2376 info 
     366Containers: 9 
     367Images: 4 
     368Role: primary 
     369Strategy: spread 
     370Filters: health, port, dependency, affinity, constraint 
     371Nodes: 2 
     372 dockerhost1: 192.168.100.1:2375 
     373  └ Status: Healthy 
     374  └ Containers: 8 
     375  └ Reserved CPUs: 0 / 1 
     376  └ Reserved Memory: 0 B / 1.018 GiB 
     377  └ Labels: executiondriver=native-0.2, kernelversion=3.19.0-28-generic, operatingsystem=Ubuntu 14.04.1 LTS, storagedriver=aufs 
     378 dockerhost2: 192.168.100.2:2375 
     379  └ Status: Healthy 
     380  └ Containers: 1 
     381  └ Reserved CPUs: 0 / 1 
     382  └ Reserved Memory: 0 B / 1.018 GiB 
     383  └ Labels: executiondriver=native-0.2, kernelversion=3.19.0-28-generic, operatingsystem=Ubuntu 14.04.1 LTS, storagedriver=aufs 
     384CPUs: 2 
     385Total Memory: 2.037 GiB 
     386Name: 49a004525d21 
     387}}} 
     388 
     389== トラブルシューティング 
     390 
     391VMをコピーしてDockerホストを複数作成すると正しくクラスタに登録できない。 
     392/etc/docker/key.jsonファイルでDockerは自身のIDを識別するようになっている。 
     393VMをコピーしてDockerホストを作成した場合、下記のように、キーを削除して 
     394Dockerを再起動する。 
     395 
     396{{{ 
     397# rm /etc/docker/key.json 
     398# service docker restart 
     399}}} 
     400