[過去ログ] Docker Part2©2ch.net (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
312: 2018/08/05(日)23:08 ID:NroY7Fy3(2/2) AAS
>>309
自分だけの仮想アプライアンスを簡単に自作できるからねー
同じものを何度もセットアップしてるなら
それが簡単になるので楽だよ

せっかく頑張って構築したサーバーも
HDDが壊れたとかOSのアップデートでおかしくなったとか
古くなってリプレイスで再インストールとかで
やり直しになってしまうのはダルい

一度Dockerでイメージ作ってると
同じことを何度もやらなくてすむようになるからね
313: 2018/08/07(火)07:54 ID:shK4WVTS(1) AAS
それだけのことならVMや自作rpmでもあんま変わらん…
314: 2018/08/07(火)08:50 ID:FmqfeUYE(1/4) AAS
あんまり変わらないから、何倍も簡単なDockerの方が良いよね
315: 2018/08/07(火)09:01 ID:FmqfeUYE(2/4) AAS
まあ一応VMや自作PRMが何故Dockerに太刀打ち出来ないかと言うと、

まずVMは仮想マシンなんだ。だから既存のマシンに導入することが難しい
既存のマシン上で動いても、仮想マシン故にネットワークに新たなマシンが登場するのと一緒だし、
NATで動かすならDockerに近い形状になるがメモリリソースを無駄に消費するし起動が遅い。
Dockerみたいにコマンド実行の速度で起動できない

自作RPMはDockerと真逆の考え方だな。実行環境を含めて依存しないようにしてるのに
頑張って他のパッケージとの依存関係を解決しないといけない
適切な依存関係になるように自作PRMを作る大変な作業が待ってる。
316: 2018/08/07(火)09:01 ID:FmqfeUYE(3/4) AAS
自作PRMは可搬性がないからWindowsで動かせないってのもあるな
317: 2018/08/07(火)09:03 ID:FmqfeUYE(4/4) AAS
ようするに、
1. 既存の○○と同じことができる
2. かつ既存の○○の問題を解決できる
これがセットになってるのがDockerなわけで

1.の既存の○○でもあんま変わらんと言われても
既存の○○は2.の問題があるでしょって話
318: 2018/08/07(火)09:43 ID:svderS3e(1) AAS
ドヤ顔w
319: 2018/08/07(火)11:13 ID:KYfMTuuE(1/4) AAS
AA省
320: 2018/08/07(火)14:30 ID:kww6lavE(1) AAS
一生懸命に覚えたことをレポートにまとめてるんだよ。
見守ってやろうぜ。
321: 2018/08/07(火)19:30 ID:/C7ROP+b(1) AAS
なんかワロタ
322
(1): 2018/08/07(火)20:10 ID:QJmmm+eF(1/2) AAS
自分で書かなくてもMuninとかあるで。
323: 2018/08/07(火)20:28 ID:KYfMTuuE(2/4) AAS
>>322
知ってる。昔会社で使ってた。
だけどあれじゃ俺がやりたいことを満たせないんだよ
機能は高機能だけど、あそこまでいらない
324
(1): 2018/08/07(火)20:39 ID:QJmmm+eF(2/2) AAS
Qiitaにでも書いとけ
325: 2018/08/07(火)20:42 ID:KYfMTuuE(3/4) AAS
いわゆるインフラ屋はDockerを使って
ディストリによってパッケージが用意されてるようなものを
Dockerイメージ化するという発想になりがちに思える

つまりDocker使わなくても、普通にパッケージ入れたり
VM使えばいいだろという発想

違うんだよね。Dockerは独自に開発したアプリのために使う
独自に開発したアプリは、誰かが依存関係を
解決したりしてくれないからね

だからアプリが動く環境も含めてDockerイメージにする
そうすりゃDockerさえ動いていれば、簡単にどこでも動くものが作れる
326: 2018/08/07(火)20:42 ID:KYfMTuuE(4/4) AAS
AA省
327
(2): 2018/08/08(水)01:40 ID:H2RB231p(1/2) AAS
VMはカーネルやデバイスノードがゲストに独立して用意されているからサンドボックスとして安心できる
これらをホストゲストで共有してるDockerは、ライフラインを共有しているゲストハウスみたいなもの
カーネルぶんのメモリ(敷金礼金)は浮くがinit以降のメモリ(賃料)は当然払わなければならない
起動も10秒以下の差
つまりデスクトップならVM常道
328: 2018/08/08(水)03:48 ID:tyC3gFls(1/10) AAS
あぁ、またこれな

> 1. 既存の○○と同じことができる
> 2. かつ既存の○○の問題を解決できる
> これがセットになってるのがDockerなわけで

VMでもDockerでもサンドボックスとして安心できる
その上で、VMよりも軽いのがメリットなわけで
329: 2018/08/08(水)04:00 ID:tyC3gFls(2/10) AAS
起動も10秒以下の差とかそれで勝負になると思ってるのか?

Dockerは1秒以下
$ time docker run -it alpine echo ok
ok

real 0m0.924s
user 0m0.046s
sys 0m0.031s

メモリ使用量はこんなもん
$ docker stats
CONTAINER ID NAME CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDS
省9
330: 2018/08/08(水)04:18 ID:tyC3gFls(3/10) AAS
> CONTAINER ID NAME CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDS
> d68483bb9e21 vibrant_raman 0.00% 868KiB / 30.38GiB 0.00% 5.89kB / 0B 0B / 0B 1

ちなみにこれ、メモリリミットが30.38GiBとなってる
GPUメモリに1GB使ってて、つまり32GBのメモリを搭載したマシンなんだ

なんで(個人PCなのに)こんなにあるのかと言うと、
6年ぐらい前にOpenStack使ってプライベートクラウドを作るために
たくさんの仮想マシンを起動できるようにとMAXまで積んだんだ
(ちなみにDockerの登場は5年前の2013年)

仮想マシンだと、最低でも1台で数GBは欲しいでしょ?
VM1台で平均2〜4GB割り当てるとして、約10台分。
省6
331: 2018/08/08(水)04:26 ID:tyC3gFls(4/10) AAS
> カーネルぶんのメモリ(敷金礼金)は浮くがinit以降のメモリ(賃料)は当然払わなければならない
あ、ちなみにこれ間違い

仮想メモリ間でのメモリ共有は一部のVMに搭載されているが(セキュリティのためにデフォルトは無効のようだね)
外部リンク[html]:docs.vmware.com
基本的に仮想メモリ間でメモリは共有されないし、
当然空きメモリも共有されない

2GBのメモリを割り当てたVMは、その中でどんなに小さいプログラムを
実行しようがメモリは2GB使用する

VM(カーネルメモリ + プロセスメモリ + 空きメモリ) VS Docker(プロセスメモリ)

という比較になる。
省3
1-
あと 671 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.024s