■ このスレッドは過去ログ倉庫に格納されています
Docker
- 1 :login:Penguin:2013/07/27(土) NY:AN:NY.AN ID:5oaw2wHS.net
- LXCを使った軽量仮想環境。
これからの動向が気になるところ。
情報共有しましょう。
http://www.docker.io/
- 41 :login:Penguin:2014/07/21(月) 17:02:18.12 ID:0nx/kEDi.net
- それと俺が本当に一番知りたいのはデータ保存のことなんだ
Dockerに詳しいなら説明お願い
または現実でどう対処してる?
- 42 :login:Penguin:2014/07/21(月) 17:04:21.54 ID:CD3L4aLS.net
- >>37
あぁ、冪等性の話ね。
Chefはね。あるべき状態に保つことはできるけど、
あってはならない状態にすることはできないんだ。
全く同じ状態を作り出せない。
たとえばA、Bという環境があって、AとBの内容が違っていた場合、
Chefを動かしても、AとBを全く同じにすることは出来ない。
レシピに書いてあることは守れるが、書いてないことは守れないから。
全く同じ環境でなければ信用ができないので、結局0から作り直す必要がある。
もしくはベースとなるイメージを自分で管理するとかな
その作業は面倒で遅い。
できてしまったレシピを実行するだけなら楽かもしれんが、レシピそのものを
作るのがすごく面倒だからな。単に新しく仮想マシンを起動するのにも
数分かかるレベルだし(Dockerなら1秒)
Dockerfileを使ったら、環境を作成するたびに0から作っているのと同じになる。
そしてDockerfileの一行ごとに状態がコミットされているから、
0から作っているように見えて、変更点以降のみを実行するから早い。
- 43 :login:Penguin:2014/07/21(月) 17:05:27.60 ID:CD3L4aLS.net
- >>41
データ? 永続性があるディスクを
Docker内にマウントするだけだろ。
- 44 :login:Penguin:2014/07/21(月) 17:09:40.59 ID:0nx/kEDi.net
- >>42
あのね、そもそもChefは同じ「要件」の環境で動かす事を目的にしてるんだから
要件整えば十分なんて当たり前の話なの
同一環境が欲しいならスナップショット
Dockerのが遥かに制限あるのに何言っちゃってんの?
エバンジェリスト気取りで講義したいなら初心者相手にしてくれよ
- 45 :login:Penguin:2014/07/21(月) 17:11:42.55 ID:CD3L4aLS.net
- >>40
> これはDockerfile程度の簡便さで書けるよ
それはない。
Dockerfileでapacheをインストールする時に書くのは、
RUN apt-get install apache2
これだけだから。
重要なのは、CLIで入力したものとほぼ同じであるということ。
簡便に書くのが目的なんじゃない。
CLIで書いたものがほぼそのまま使えるということが重要。
Ansibleだって別の書き方に、書き換えないといけないじゃないか。
CLIで試行錯誤したものが再利用できない。
- 46 :login:Penguin:2014/07/21(月) 17:14:32.14 ID:0nx/kEDi.net
- >>43
永続性のあるディスクのマウントね…ハア…vオプションを言ってるんだろうね
あのね、それのせいで可搬性のため、fs仮想化しないと駄目って言ってるんだよ
データ専用のコンテナ作る場合でも、自動コミットされないよねとも言ってる
意味わかるか?
外部ツール使わず、簡単に対処する方法あるなら是非教えてください
- 47 :login:Penguin:2014/07/21(月) 17:15:24.67 ID:CD3L4aLS.net
- >>44
だからChefは要件を満たすレベルでしか出来ないわけだろ?
それは同一ではない。同一でないということは
時がたったら同じ状態を0から作ることができないかもしれない。
Dockerは同一に出来る。なぜなら全てスナップショットと
同等のものが使われているから。だから優れているわけ。
これがみんなが使う理由だよ。
- 48 :login:Penguin:2014/07/21(月) 17:19:31.53 ID:0nx/kEDi.net
- >>47
Dockerの効果的な部分って起動と可搬性であって
その部分は従来のスナップショット差分で十分だよ
君どういう使いかたしてるの?
- 49 :login:Penguin:2014/07/21(月) 17:21:38.27 ID:CD3L4aLS.net
- >>46
データ専用コンテナを自動コミット?
おまえもしかして、Dockerをデータのバックアップツール、
スナップショットツールとして使おうとでも思ってるのか?
問題が起きた時に、ある日時のデータに巻き戻すとか。
君はまず、システムとデータを分離することの大切さを
学んだほうがいいよ。原則としてDockerの中にはデータを置いてはいけない。
AWSのEC2とか使ったことある? あれマシン停止したら
データ消えるのが原則だからね(EBS使えば残せるが)
マシンが存在しない状態から、同じものを何十台も作る
(データは共有でありここには含まれない)という
やり方自体を理解してないでしょ?
- 50 :login:Penguin:2014/07/21(月) 17:26:57.13 ID:CD3L4aLS.net
- >>48
> その部分は従来のスナップショット差分で十分だよ
そりゃできるだろw
面倒くさいって話なんだら。
いちいちスナップショットを管理してられるかw
Dockerfileの作成とメンテナンスに、
「スナップショットを取る」という作業は存在しない。
なぜならDockerがすべてを管理してくれるから
どのスナップショットが、どのスナップショットを元にして
っていう組み合わせをDockerfileの一行に対応して自動管理。
人間はDockerfileを修正するだけでよく「あのスナップショットから作ったら早いかな?
あれにはなんて名前をつけていたかな」などという作業が不要になる
総レス数 1000
293 KB
新着レスの表示
掲示板に戻る
全部
前100
次100
最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★