アカウント名:
パスワード:
軽量コンテナはDockerが出てきて全部持って行かれたような気がしたのですが。使われているところ、あるんでしょうか。
アプリコンテナとOSコンテナの違いは他のレスで出てるから省くとして、Dockerも最初の頃はLXC使って実装してた位、用途的なレイヤーが違います。それと、LXCとかのOSコンテナが下火になったのは、Dockerよりずっと前のXenとCPUの仮想化支援(Intel VT-xとかAMD-V?とか)の影響が大きいです。これらの技術が出てきたことで仮想マシン型のパフォーマンスが大きく改善してコンテナのアドバンテージがかなり減りました。それ以前は、VMWareとかQemuとかが頑張ってはいましたがかなり重かったので。その頃は、OSコンテナはイメージを用意するのも一苦労だった事もあって、パフォーマンス改善したなら慣れた手順でインストールできる仮想マシンでいいね一気に減った気がします。
時系列がおかしいですよ。VT-x とかが出てきたのは2000年代後半、コンテナ技術、つまりNamespace関連の機能がLinuxに実装されたのは2010年代前半です。仮想化のHWサポートで廃れたのは openvz 等のコンテナ機能を使わない軽量VMです。
LXCはNamepspaceセパレーションの機能を使った軽量VMとして開発されましたが、Infrastruture as code と Immutable Infrastructure の思想を取り込んだ docker の登場でコンテナ=アプリコンテナという発想が急速に一般化したため注目度が下がっただけです。
コンテナという言葉が生まれてなかっただけで技術的に今のコンテナに分類されるものは、2000年のFreeBSD jailから始まってる。LinuxのLinux VServerは2001年。Namespaceは簡単にコンテナを実現できるようになっただけでそれ以前の物も技術的にはコンテナと呼ばれるもの。
jail に対してコンテナ概念を遡及的に適用して議論したいならそれで構いませんけど、あんまり一般性は無いと思いますよ。それ言うたら chroot から始まる事になるし。
chrootは源流として、jailを現在のコンテナのはじまりってするのは業界の共通認識だと思ってたんだけど。#4514411のリンクにある資料みたいに。そうじゃないって言ってる人は、LinuxのNamespace使った物だけをコンテナって呼んでるってことですか?
chrootでファイルを隠ぺいするのとファイルシステムを透過するのとは違う点もあると思うけど、そっちよりDockerで言うDocker Hubみたいなのがないんじゃない。
親コンテナ環境や子サーバーをコンテナ開発者/他のサーバー運用者の人達がいい感じに運用してくれてると見なせるから、自分はコンテナ管理アプリ・コマンドだけ覚えればいい(理想的には)。
そこら辺を後付けでコンテナに分類しようが、#4514398 の言うLXCとが廃れた話が時系列が狂ってて見当違いなのは間違いないだろ。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
開いた括弧は必ず閉じる -- あるプログラマー
LXCってどのくらい使われているのでしょう? (スコア:2)
軽量コンテナはDockerが出てきて全部持って行かれたような気がしたのですが。
使われているところ、あるんでしょうか。
Re: (スコア:0)
アプリコンテナとOSコンテナの違いは他のレスで出てるから省くとして、Dockerも最初の頃はLXC使って実装してた位、用途的なレイヤーが違います。
それと、LXCとかのOSコンテナが下火になったのは、Dockerよりずっと前のXenとCPUの仮想化支援(Intel VT-xとかAMD-V?とか)の影響が大きいです。これらの技術が出てきたことで仮想マシン型のパフォーマンスが大きく改善してコンテナのアドバンテージがかなり減りました。それ以前は、VMWareとかQemuとかが頑張ってはいましたがかなり重かったので。その頃は、OSコンテナはイメージを用意するのも一苦労だった事もあって、パフォーマンス改善したなら慣れた手順でインストールできる仮想マシンでいいね一気に減った気がします。
Re: (スコア:0)
時系列がおかしいですよ。
VT-x とかが出てきたのは2000年代後半、コンテナ技術、つまりNamespace関連の機能がLinuxに実装されたのは2010年代前半です。
仮想化のHWサポートで廃れたのは openvz 等のコンテナ機能を使わない軽量VMです。
LXCはNamepspaceセパレーションの機能を使った軽量VMとして開発されましたが、
Infrastruture as code と Immutable Infrastructure の思想を取り込んだ docker の登場で
コンテナ=アプリコンテナという発想が急速に一般化したため注目度が下がっただけです。
Re:LXCってどのくらい使われているのでしょう? (スコア:0)
コンテナという言葉が生まれてなかっただけで技術的に今のコンテナに分類されるものは、2000年のFreeBSD jailから始まってる。LinuxのLinux VServerは2001年。Namespaceは簡単にコンテナを実現できるようになっただけでそれ以前の物も技術的にはコンテナと呼ばれるもの。
Re: (スコア:0)
jail に対してコンテナ概念を遡及的に適用して議論したいならそれで構いませんけど、あんまり一般性は無いと思いますよ。
それ言うたら chroot から始まる事になるし。
Re: (スコア:0)
chrootは源流として、jailを現在のコンテナのはじまりってするのは業界の共通認識だと思ってたんだけど。#4514411のリンクにある資料みたいに。
そうじゃないって言ってる人は、LinuxのNamespace使った物だけをコンテナって呼んでるってことですか?
Re: (スコア:0)
chrootでファイルを隠ぺいするのとファイルシステムを透過するのとは違う点もあると思うけど、そっちより
Dockerで言うDocker Hubみたいなのがないんじゃない。
親コンテナ環境や子サーバーをコンテナ開発者/他のサーバー運用者の人達がいい感じに運用してくれてると見なせるから、
自分はコンテナ管理アプリ・コマンドだけ覚えればいい(理想的には)。
Re: (スコア:0)
そこら辺を後付けでコンテナに分類しようが、#4514398 の言うLXCとが廃れた話が時系列が狂ってて見当違いなのは間違いないだろ。