2ちゃんねる スマホ用 ■掲示板に戻る■ 全部 1- 最新50    

■ このスレッドは過去ログ倉庫に格納されています

Docker

1 :login:Penguin:2013/07/27(土) NY:AN:NY.AN ID:5oaw2wHS.net
LXCを使った軽量仮想環境。
これからの動向が気になるところ。
情報共有しましょう。

http://www.docker.io/

581 :login:Penguin:2016/07/03(日) 15:11:51.82 ID:6hq7yAc9.net
>>578
Dockerで解決すべき問題を
他の方法でどうやって解決するの?

例えばクライアントで動かしているアプリと
全く同じもの(当然OSやライブラリも同じ)を
サーバーで動かすのはどうやるの?

582 :login:Penguin:2016/07/03(日) 15:15:33.59 ID:FJVCj/bu.net
本題と関係ないけど、クライアントでというのは
「手元の開発環境」でってこと?

583 :login:Penguin:2016/07/03(日) 15:34:21.14 ID:6hq7yAc9.net
>>582
今回は手元の開発環境という意味で書いたけど別にどこでもかまわないんだよ。
手元の開発環境の場合もあるし、CIサーバーの場合もある。
(プログラミングできない)テスターが触るテスト環境の場合もあるし
新しく入社した人の新品のマシンの可能性もある。

リモートのサーバーであったとしてもさくらVPSの場合もあるし
Amazon EC2の場合もあるし、Google Compute Engineの場合もある
いろんなしがらみでクラウド使えず自社サーバーの場合もある

むしろ今はDocker全盛期だけどね。AmazonもGoogleもDockerに対応しているから
Dockerインストール済みのインスタンスを使えばあとはそこにアプリ(Dockerイメージ)をデプロイできる

Dockerイメージ一つに(DBなどを分ける場合もあるけど)各種ミドルウェア、ライブラリなどが
入っているから、バージョンアップするときもインフラはなにを使っているか気にする必要がなくなる。
アプリとサーバーが分離されているのが重要で、OSのバージョンが上がったときもアプリが動かなくなるか気にせずに
行うことができるようになる。アプリはアプリで自分の都合がいいときにバージョンアップできる。

584 :login:Penguin:2016/07/03(日) 15:40:02.85 ID:6hq7yAc9.net
Dockerで解決することができる問題の一つとして
(ホスト)OSをアップグレードと
アプリのアップグレードを別にできるってことだな。

OSが提供しているライブラリや実行環境を使うと、
OSのアップグレードでアプリの動きが変わってしまう可能性がある。
だからアプリのテストが必要になるが時間がかかる。

OSをアップグレードしたいが、アプリを修正しないといけない。
アプリを修正したいが、OSをアップグレードできない。
Dockerがなければこういう悪循環に陥るw

Dockerを使えば(Dockerコンテナ内の)OSはアプリの一部として考えるから
さくっとアップグレードしてアプリのテストが行える。
そしてホストOSはアプリのアップグレードとは無関係に自分の好きなタイミングでアップグレードできる。
例えば重要な脆弱性が見つかったときとかね。

585 :login:Penguin:2016/07/03(日) 15:41:02.59 ID:6hq7yAc9.net
こうやって考えてみると
Dockerなくても良いって言ってるのは、
リリースするまででその後のメンテナンスまで考えてないよな。
古いバージョンをいつまでも使い続けるはめになるよ

586 :login:Penguin:2016/07/03(日) 15:55:45.75 ID:pRICoKsI.net
Dockerってよく知らんのだけどカーネルはホストのカーネルそのまんまなのよね?
ホストのカーネルがサポートしてない機能をDockerのイメージが必要としてたらそのイメージは動かせないってこと?

587 :login:Penguin:2016/07/03(日) 15:58:57.30 ID:6hq7yAc9.net
>>586
それDocker関係あるのか?
アプリがカネールサポートしてない機能を
使おうとしたらどうなると思う?

588 :login:Penguin:2016/07/03(日) 16:05:03.36 ID:I0Ifv2ig.net
>>584
それコンテナでなくてもアプリごとに仮想マシン作れば目的は達成できるよね。
むしろDockerを使うことでホストを管理するコストが余計に増えてるだろう。
問題はその方法だと仮想マシンのビルドや起動に時間がかかることで、Dockerを使うことで解決できるのはそこだよ。

589 :login:Penguin:2016/07/03(日) 16:08:24.28 ID:6hq7yAc9.net
>>588
> それコンテナでなくてもアプリごとに仮想マシン作れば目的は達成できるよね。

それを言ったら、アプリごとにマシン作っても目的は達成できるから
仮想マシンすらいらなくなるだろw

590 :login:Penguin:2016/07/03(日) 16:08:27.54 ID:pRICoKsI.net
>>587
関係あるよ?

> アプリがカネールサポートしてない機能を
> 使おうとしたらどうなると思う
当然使えないね
そして君のその反応から見るとDocker使った所でそれは変わらないってことだよね?
じゃあホストのカーネルが理由があってそのある機能のサポートを外したらそのDocker上のアプリも動かなくなるね
じゃあ全然アプリのアップグレードとは無関係に自分の好きなタイミングでアップグレードできないね

総レス数 1000
293 KB
新着レスの表示

掲示板に戻る 全部 前100 次100 最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★