LXCを使った軽量仮想環境。
これからの動向が気になるところ。
情報共有しましょう。
http://www.docker.io/
Docker
■ このスレッドは過去ログ倉庫に格納されています
1login:Penguin
2013/07/27(土) NY:AN:NY.ANID:5oaw2wHS2016/06/13(月) 21:42:24.66ID:G0ep9A/5
>>507
これはWindows版のDocker Engine(Docker clientによって管理されるdocker containerの管理サービス)が
組み込まれましたよという話みたい。 使えるコンテナはHyper-Vのもので、コンテナの中身は
Windows Server 2016 Technical Preview 5 Nano Server。
Docker for Windowsやらあるから混乱するけど、それはLinux VMをVirtualBox内で走らせてそこで
Linux コンテナを走らせてたもの。 これはネイティブにWindowsコンテナをWindowsで走らせ、
それをdockerで管理できますよという話。
https://blogs.windows.com/windowsexperience/2016/06/08/announcing-windows-10-insider-preview-build-14361/
これはWindows版のDocker Engine(Docker clientによって管理されるdocker containerの管理サービス)が
組み込まれましたよという話みたい。 使えるコンテナはHyper-Vのもので、コンテナの中身は
Windows Server 2016 Technical Preview 5 Nano Server。
Docker for Windowsやらあるから混乱するけど、それはLinux VMをVirtualBox内で走らせてそこで
Linux コンテナを走らせてたもの。 これはネイティブにWindowsコンテナをWindowsで走らせ、
それをdockerで管理できますよという話。
https://blogs.windows.com/windowsexperience/2016/06/08/announcing-windows-10-insider-preview-build-14361/
2016/06/13(月) 22:55:08.96ID:i2u3E1QZ
WindowsServer2016TP3で既にネイティブなDockerは実装されてた
Dockerイメージダウンロードで失敗したから(多分ディレクトリの権限の問題で)
速攻でTP3削除したけどなんでWindows10にまで必要なのかわからん
そんな暇あるなら初めて同時リリースできなかったWindowsServerのほうを何とかしろよ
Docker実装してる間にUbuntuなんかLXDリリースしてんじゃん
Dockerイメージダウンロードで失敗したから(多分ディレクトリの権限の問題で)
速攻でTP3削除したけどなんでWindows10にまで必要なのかわからん
そんな暇あるなら初めて同時リリースできなかったWindowsServerのほうを何とかしろよ
Docker実装してる間にUbuntuなんかLXDリリースしてんじゃん
2016/06/13(月) 23:15:00.51ID:i2u3E1QZ
>>507
一応Dockerって書いてあるけど根本はWSC(WindowsServerContainer)の実装
LXCのWindows版
知ってるとは思うけどDockerも自身の機能だけでContainerを提供しているわけではないから
一応Dockerって書いてあるけど根本はWSC(WindowsServerContainer)の実装
LXCのWindows版
知ってるとは思うけどDockerも自身の機能だけでContainerを提供しているわけではないから
2016/06/13(月) 23:28:53.68ID:27rlcnrv
なんかこの界隈技術者の流動多いのかな?
またはvmwareへの対抗なんかな?
またはvmwareへの対抗なんかな?
2016/06/14(火) 01:24:08.68ID:+VF/5Rch
>>512
対抗というかLXDは既存のハイパーバイザを置き換えることを目標にしてるみたい
LXDが普及したら爆発的にVDIが普及すると思う
もともと今のVMwareとかCitrixとかってエコシステムとかイミュータブルみたいなポリシーに
反してるからさっさと滅亡してほしい
LXDが普及したらDockerはどうするんだろうね
対抗というかLXDは既存のハイパーバイザを置き換えることを目標にしてるみたい
LXDが普及したら爆発的にVDIが普及すると思う
もともと今のVMwareとかCitrixとかってエコシステムとかイミュータブルみたいなポリシーに
反してるからさっさと滅亡してほしい
LXDが普及したらDockerはどうするんだろうね
514login:Penguin
2016/06/14(火) 09:11:52.98ID:UWeVRP88 LXDは仮想環境として使う用途
Dockerは単一サービスを提供するためのプロセス実行環境を包むためのもの
Dockerは単一サービスを提供するためのプロセス実行環境を包むためのもの
2016/06/15(水) 19:22:36.97ID:4rfSGlTC
dockerってデバイスファイルはどう扱われるの? 見れない感じ?
2016/06/16(木) 01:06:34.83ID:1J6yQbRq
>>514
dockerが何かわかってないだろ
dockerが何かわかってないだろ
517login:Penguin
2016/06/16(木) 02:22:07.35ID:qTIbp3JW またお前か
2016/06/16(木) 04:12:43.36ID:cnE7fWYR
どっかーいけー
ってか。
ってか。
2016/06/16(木) 22:04:57.58ID:qe0Zbj+v
>>514の説明だとわかってないだろって言われてもしょうがない
インフラ屋でもなければわかってる必要なんてないけど
インフラ屋でもなければわかってる必要なんてないけど
2016/06/16(木) 22:15:16.00ID:Sog9v/Xd
2016/06/16(木) 23:38:07.69ID:qTIbp3JW
514 だが、どこが「わかってない」か書かずに
わかってないと罵倒するだけなら小学生でも出来るw
自分は、dockerなんぞ出る前からchrootやcgroup使ってアプリの実行環境の分離を色々独自に検討してたものだけど
ぜひ、わかってる方に正確な所を語って欲しい所ですなw
わかってないと罵倒するだけなら小学生でも出来るw
自分は、dockerなんぞ出る前からchrootやcgroup使ってアプリの実行環境の分離を色々独自に検討してたものだけど
ぜひ、わかってる方に正確な所を語って欲しい所ですなw
2016/06/17(金) 00:05:22.55ID:oqosm4m/
自信あるならスルーしてればいいのに。
自信が無いから、自分を肯定したくなるんだよな。
自信が無いから、自分を肯定したくなるんだよな。
523login:Penguin
2016/06/17(金) 00:32:25.39ID:LvYd57GK ごめんよw
516 は、いつもの奴だから一言だけ言って放置しようと思ったが、
他にも調子にのる、実装もロクにしたことないくせに
自称俺は分かってるモンが居そうだから、つい、ね。大人気なかったw
516 は、いつもの奴だから一言だけ言って放置しようと思ったが、
他にも調子にのる、実装もロクにしたことないくせに
自称俺は分かってるモンが居そうだから、つい、ね。大人気なかったw
2016/06/17(金) 00:35:26.61ID:FCFPSiUc
そっか?あまりに周りが馬鹿だと発狂する天才もいるから、時によりけりだと思う。総じてどうでも良い
ちなみに、うちの上は >>514 のDockerの使い方をしてなくて運用丸投げなので死ぬ思いをする
ちなみに、うちの上は >>514 のDockerの使い方をしてなくて運用丸投げなので死ぬ思いをする
2016/06/17(金) 00:35:56.74ID:JOvpG1og
2016/06/17(金) 15:57:02.11ID:fiuBpap8
Docker使うのに困らないぐらいのマシンのスペックを教えてくれないか?
メモリ4GBストレージ128GBでかなり辛いんだが
メモリ4GBストレージ128GBでかなり辛いんだが
2016/06/17(金) 20:41:02.77ID:xeMuioyM
2016/06/17(金) 21:08:55.43ID:vF4ncKMG
wineをDockerで使いたいけどまったくうまくいかん
2016/06/17(金) 23:55:28.68ID:JOvpG1og
>>528
Dockerは単一サービスを提供するためのプロセス実行環境を包むためのもの
Dockerは単一サービスを提供するためのプロセス実行環境を包むためのもの
2016/06/18(土) 00:14:28.90ID:pyD/NLKL
2016/06/18(土) 11:55:40.39ID:JdgE6njJ
>>530
ストック数13wwww
ストック数13wwww
2016/06/18(土) 13:40:38.25ID:zFCxzoKg
>>531
ストックって何?イイネの数と思えば良い?
ストックって何?イイネの数と思えば良い?
2016/06/18(土) 13:47:35.85ID:cvJFn9Ks
高ストックがいい記事とは限らないんだよなぁ
2016/06/18(土) 14:21:54.74ID:b95YTSTM
本格的な内容だと理解できずにスルーされる程度のユーザー層のサイト
2016/06/18(土) 14:59:51.83ID:JdgE6njJ
2016/06/18(土) 15:19:23.52ID:QGMZmxpF
価値があると思われてるかどうかをはかるならストック/ページビューとかでないと
単純にストック数だけ比較するのはナンセンス
単純にストック数だけ比較するのはナンセンス
2016/06/18(土) 16:16:24.69ID:JdgE6njJ
2016/06/18(土) 16:51:56.38ID:b95YTSTM
ストック数は単にバズったかどうかの記録で情報の価値じゃねーぞ
2016/06/18(土) 16:54:48.79ID:JdgE6njJ
バズるだけならストックしないってwww
2016/06/18(土) 16:55:02.99ID:JdgE6njJ
むしろページビューがバズったかどうかの記録だろwww
2016/06/19(日) 02:59:47.04ID:UyhNNxOx
ストック数ぐらいでしか突っ込みどころが入れられない奴なんだよ
内容がまずいなら普通は内容にケチをつけるからなぁ。
内容がまずいなら普通は内容にケチをつけるからなぁ。
2016/06/19(日) 03:04:28.55ID:sF1JcuQ9
内容がまずいことは一番最初に指摘されてるよね?w
> Dockerは単一サービスを提供するためのプロセス実行環境を包むためのもの
> Dockerは単一サービスを提供するためのプロセス実行環境を包むためのもの
2016/06/19(日) 11:02:55.42ID:lD6MH9Zi
2016/06/19(日) 12:29:16.65ID:JUE/q/4n
> Dockerは単一サービスを提供するためのプロセス実行環境を包むためのもの
探しても見つからないんだけど、そもそもこれはDockerが公式に言ってる文言なの?
探しても見つからないんだけど、そもそもこれはDockerが公式に言ってる文言なの?
2016/06/19(日) 13:39:36.79ID:sF1JcuQ9
2016/06/19(日) 13:58:41.19ID:zYvFjVvZ
使い方の前提と、どう使うかは別。
Docker便利だけど、/bin/initを叩くとか面倒だよね的な。
じゃぁ、そっち用途のを作るか的な。
Docker便利だけど、/bin/initを叩くとか面倒だよね的な。
じゃぁ、そっち用途のを作るか的な。
2016/06/19(日) 14:01:30.30ID:JUE/q/4n
いや、そのただの「一般的な話」ををまるでそれが絶対的に正しいかのように使ってるから婉曲に指摘したつもりなんだが
通じなかったようだね、申し訳ない
通じなかったようだね、申し訳ない
2016/06/19(日) 15:48:59.09ID:sF1JcuQ9
> Docker便利だけど、/bin/initを叩くとか面倒だよね的な。
当たり前だろ
Dockerは単一サービスを提供するためのプロセス実行環境を包むためのもの
なんだから
正しくない使い方をして面倒とか、わかってないとしか言えない。
>>547
ドッキングウィンドウを使用すると、ソフトウェア開発のための標準化されたユニットに
その依存関係のすべてを使用してアプリケーションをパッケージ化することができます。
英語読めなくてもこれならわかるでしょwww
当たり前だろ
Dockerは単一サービスを提供するためのプロセス実行環境を包むためのもの
なんだから
正しくない使い方をして面倒とか、わかってないとしか言えない。
>>547
ドッキングウィンドウを使用すると、ソフトウェア開発のための標準化されたユニットに
その依存関係のすべてを使用してアプリケーションをパッケージ化することができます。
英語読めなくてもこれならわかるでしょwww
2016/06/19(日) 16:07:59.95ID:JUE/q/4n
ドッキングウィンドウ糞ワロタ
dockerのサイトの英文をgoogleで翻訳してそのままコピペでドヤ顔とかさすが頭の出来が違いますなぁwwwww
dockerのサイトの英文をgoogleで翻訳してそのままコピペでドヤ顔とかさすが頭の出来が違いますなぁwwwww
2016/06/19(日) 16:31:12.39ID:LvpWL9pa
2016/06/19(日) 16:37:49.14ID:sF1JcuQ9
あれあれ? 間違いじゃないんですよね?
間違じゃないなら何が問題ですか?
間違じゃないなら何が問題ですか?
2016/06/23(木) 20:50:11.73ID:hRaiJaQR
VPSにプロキシ立てまくって自作自演しまくりたいんだけどおすすめのイメージない?
2016/06/23(木) 20:53:09.50ID:BBP5bpDD
意味なくね?
2016/06/23(木) 21:29:00.00ID:PqU1Q0Ru
2016/06/23(木) 22:13:46.06ID:p67fFFrC
去年のサービス開始時から触ってるので
どのイメージをどういう設定で出来ないのかなど提示してもらえれば
アドバイスできるかも
どのイメージをどういう設定で出来ないのかなど提示してもらえれば
アドバイスできるかも
2016/06/24(金) 07:15:45.99ID:CxCKqEXB
2016/06/24(金) 17:44:43.67ID:3Swk0/cZ
docker 使っても src IP 変わらないですしね。
低コストにやるなら lambda と API Gateway を組み合われば
proxy 設定ができてアクセス毎にほぼ別インスタンスという環境は
構築できそうです。
または GAE でもいいかも。
# 試していないのでプラットフォーム側で対策されてるかもしれないですが
低コストにやるなら lambda と API Gateway を組み合われば
proxy 設定ができてアクセス毎にほぼ別インスタンスという環境は
構築できそうです。
または GAE でもいいかも。
# 試していないのでプラットフォーム側で対策されてるかもしれないですが
558552
2016/06/24(金) 20:43:06.14ID:PFQfw/wM こんなレスにまともな答えが返ってくるとはサンクス
2016/07/01(金) 01:05:58.35ID:YrS/wkAi
1.12のおーけすとれーしょん
2016/07/01(金) 15:58:24.42ID:e5CUJi56
Dockerを使うことでサーバ構築のコード化が図れるのかな
と思って使えるか検討してるのですが
apache2とかあえてforegroundで動かしているみたいですね。
この理由ってどなたかご存じないですか?
既存のインフラ構築と随分違うんだなーとびっくりしてます。
と思って使えるか検討してるのですが
apache2とかあえてforegroundで動かしているみたいですね。
この理由ってどなたかご存じないですか?
既存のインフラ構築と随分違うんだなーとびっくりしてます。
2016/07/01(金) 19:21:30.09ID:VBxRij18
あえてっつーか、裏に回す意味がないだろ。apache専用なんだし
2016/07/01(金) 19:23:29.03ID:FpkHfPi0
>>560
サーバー構築のコード化というとだいぶ違うな
Dockerの目的はアプリにOSを丸ごとスタティックリンクすることだ
それによってアプリに合わせてサーバーのコンポーネントを管理しなくてよくなる
Apacheの例で言えば、OSが立ち上がってその上でApacheがデーモンとして起動するんじゃなくて、
あくまでOSのコンポーネントが全部丸ごとリンクされた状態のApacheを起動すると考えるといい
サーバー構築のコード化というとだいぶ違うな
Dockerの目的はアプリにOSを丸ごとスタティックリンクすることだ
それによってアプリに合わせてサーバーのコンポーネントを管理しなくてよくなる
Apacheの例で言えば、OSが立ち上がってその上でApacheがデーモンとして起動するんじゃなくて、
あくまでOSのコンポーネントが全部丸ごとリンクされた状態のApacheを起動すると考えるといい
2016/07/01(金) 22:40:45.60ID:fGAQTm3q
>>560
アプリ構築のコード化が図れるんだよ。
そもそもあなたの言ってるサーバー構築っていうのは本当に
サーバーの構築ですか?アプリの構築ではありませんか?って話。
本来サーバーの構築っていうのは、スタンドアローンであれば
OSのインストール部分までだよ。複数台で連携するならば、ネットワーク構成まで。
わかりやすく言うならば、Aというアプリをまったく違うBというアプリに
入れ替えたとしても変わらない部分がサーバー。特定のアプリ専用に
パッケージを入れたりするのはアプリ構築
おそらくあんたがサーバー構築だと思っているもの大部分はアプリ構築になるだろう。
サーバー構築としてやることは大きく減少する。
アプリ構築部分がDockerイメージになることで、そのアプリはいろんなサーバー上で
簡単に動かすことが可能になる。Dockerが動く程度のサーバーさえ用意すれば
そこですぐにいろんなDockerで作られたアプリを動かせるからスケールしやすくなる。
アプリ構築のコード化が図れるんだよ。
そもそもあなたの言ってるサーバー構築っていうのは本当に
サーバーの構築ですか?アプリの構築ではありませんか?って話。
本来サーバーの構築っていうのは、スタンドアローンであれば
OSのインストール部分までだよ。複数台で連携するならば、ネットワーク構成まで。
わかりやすく言うならば、Aというアプリをまったく違うBというアプリに
入れ替えたとしても変わらない部分がサーバー。特定のアプリ専用に
パッケージを入れたりするのはアプリ構築
おそらくあんたがサーバー構築だと思っているもの大部分はアプリ構築になるだろう。
サーバー構築としてやることは大きく減少する。
アプリ構築部分がDockerイメージになることで、そのアプリはいろんなサーバー上で
簡単に動かすことが可能になる。Dockerが動く程度のサーバーさえ用意すれば
そこですぐにいろんなDockerで作られたアプリを動かせるからスケールしやすくなる。
2016/07/02(土) 05:31:52.69ID:z1PDNdk8
>>562-563
回答頂きありがとうございます。
仰るとおりできるだけインフラにコストを掛けずアプリ側に集中したいという思いから
Dockerを使ってインフラ構築しようと見込んでいました。
ですがコンテナ = linux環境 とういうわけではなく
initプロセスがコンテナには存在しないという差異はあるわけですね。
一つお聞きしたいのですがDocker公式イメージとしてApache+phpなどが公開されています。
これらを使用して本番環境を構築した実績を探したのですが見当りませんでした。
実際のところDockerを使って本番環境を使ってる形っていらっしゃいますか
CIとか駆使して自動でDeployするとかそういう重そうなのはネットで拝見するのですが、VPSでApche+phpのような規模の小さい案件をDockerで楽するというのは可能なんでしょうか?
回答頂きありがとうございます。
仰るとおりできるだけインフラにコストを掛けずアプリ側に集中したいという思いから
Dockerを使ってインフラ構築しようと見込んでいました。
ですがコンテナ = linux環境 とういうわけではなく
initプロセスがコンテナには存在しないという差異はあるわけですね。
一つお聞きしたいのですがDocker公式イメージとしてApache+phpなどが公開されています。
これらを使用して本番環境を構築した実績を探したのですが見当りませんでした。
実際のところDockerを使って本番環境を使ってる形っていらっしゃいますか
CIとか駆使して自動でDeployするとかそういう重そうなのはネットで拝見するのですが、VPSでApche+phpのような規模の小さい案件をDockerで楽するというのは可能なんでしょうか?
565login:Penguin
2016/07/02(土) 07:56:16.74ID:8tTbERxt >>563
「サーバー」の意味も知らん奴が長々と語っても後々自分が恥ずかしくなるだけやで
「サーバー」の意味も知らん奴が長々と語っても後々自分が恥ずかしくなるだけやで
2016/07/02(土) 08:32:55.71ID:GGFYBgNr
サービスを提供するのがサーバーなんだが?
2016/07/02(土) 08:53:01.95ID:uCDEF2Hu
>>564
Dockerで何をどう楽にしたいのかを明確にしよう。
サーバー構築をコード化したいだけならAnsibleなどの構成管理ツールを使えばいい。
アプリをサーバーごとパッケージ化してデプロイや構成管理を容易にしたいならクラウドでVMのイメージを使えばいい。
それでもあえてDockerを使う理由があるとすれば、
・手元のPCで開発してAWSの本番環境へそのまま移すなど、異なるプラットフォーム間でもイメージを共通化したい。
・アプリをちょっと更新するだけでもいちいちVMを作り直すのは時間がかかるから避けたい。でもサーバーの中身をデプロイ後に弄るのは嫌。
くらいだろうな。
そもそも小さいアプリならサーバーを弄らないことに拘っても大してメリットないしね。
パッチ当てるだけでもイメージをリビルドしなきゃいけないしホストとコンテナを別々に管理しなきゃいけないしかえって面倒臭いだけ。
Dockerで何をどう楽にしたいのかを明確にしよう。
サーバー構築をコード化したいだけならAnsibleなどの構成管理ツールを使えばいい。
アプリをサーバーごとパッケージ化してデプロイや構成管理を容易にしたいならクラウドでVMのイメージを使えばいい。
それでもあえてDockerを使う理由があるとすれば、
・手元のPCで開発してAWSの本番環境へそのまま移すなど、異なるプラットフォーム間でもイメージを共通化したい。
・アプリをちょっと更新するだけでもいちいちVMを作り直すのは時間がかかるから避けたい。でもサーバーの中身をデプロイ後に弄るのは嫌。
くらいだろうな。
そもそも小さいアプリならサーバーを弄らないことに拘っても大してメリットないしね。
パッチ当てるだけでもイメージをリビルドしなきゃいけないしホストとコンテナを別々に管理しなきゃいけないしかえって面倒臭いだけ。
2016/07/02(土) 10:47:24.44ID:5u7UjWX+
>>565
どこが間違ってるか言えてないよね?w
どこが間違ってるか言えてないよね?w
2016/07/02(土) 10:59:50.89ID:5u7UjWX+
2016/07/02(土) 11:01:49.31ID:z1PDNdk8
>>567
>
>そもそも小さいアプリならサーバーを弄らないことに拘っても大してメリットないしね。
>パッチ当てるだけでもイメージをリビルドしなきゃいけないしホストとコンテナを別々に管理しなきゃいけないしかえって面倒臭いだけ。
まさに仰るとおりです。
テスト環境と本番環境を同じにしたかったわけです。
でも本番環境にDockerを導入するのはデメリットだらけでした。
rsyncで同期したほうが何倍も手軽ですし。
Ansible試してみます。
>
>そもそも小さいアプリならサーバーを弄らないことに拘っても大してメリットないしね。
>パッチ当てるだけでもイメージをリビルドしなきゃいけないしホストとコンテナを別々に管理しなきゃいけないしかえって面倒臭いだけ。
まさに仰るとおりです。
テスト環境と本番環境を同じにしたかったわけです。
でも本番環境にDockerを導入するのはデメリットだらけでした。
rsyncで同期したほうが何倍も手軽ですし。
Ansible試してみます。
2016/07/02(土) 16:20:36.33ID:9NTIlE6L
他の構築手順に関しての意見は別として
「サーバ構築をOSインストールまで、アプリ構築は含まない」という意見は
世の中すべてがそうではないと思いますね。
サーバと言うのは、client-server model で言えば、サービス提供をするプログラムのことなので
mail-server や http-server なども含めてサーバ構築という人もそれなりにいると思います。
というか、本来の定義ではこちらが正しいはずです。
「サーバ構築をOSインストールまで、アプリ構築は含まない」という意見は
世の中すべてがそうではないと思いますね。
サーバと言うのは、client-server model で言えば、サービス提供をするプログラムのことなので
mail-server や http-server なども含めてサーバ構築という人もそれなりにいると思います。
というか、本来の定義ではこちらが正しいはずです。
2016/07/02(土) 16:44:36.31ID:Il5VMJwX
サーバーより>>563のアプリ構築の方が、使い方がおかしいと思うのだが…
2016/07/02(土) 16:59:03.27ID:D78R9TD7
つまり「OSはサーバー」と言うことか…!!!
2016/07/02(土) 17:01:03.14ID:D78R9TD7
そして「OS以外はサーバーではなくアプリである」ということだな…ッ
2016/07/02(土) 17:08:05.41ID:D78R9TD7
だがまてよ、そもそもOSとは何なのだろうか…!?
576login:Penguin
2016/07/02(土) 17:15:43.72ID:dJ/QT8i1 正直苦労の割に便利でもないよな
2016/07/03(日) 12:25:54.96ID:Ggu264do
アプリっていうのも本来は応用って意味しかない言葉だからなあ
アプリがポート開いててサーバーとして機能するなんてこともあるし
サーバーが何か別のサービスのAPIを利用して動作していれば
それはつまりある種のアプリケーションと言える
アプリがポート開いててサーバーとして機能するなんてこともあるし
サーバーが何か別のサービスのAPIを利用して動作していれば
それはつまりある種のアプリケーションと言える
2016/07/03(日) 13:49:21.50ID:oBrpqWQL
(´・ω・`)Docker滅びる?
2016/07/03(日) 14:11:55.27ID:I0Ifv2ig
幻滅期に入った感じかな
Dockerが世に出て数年で急速にクラウドが進化・普及してインフラ自体がずっと柔軟になったから、
そもそもDockerで解決すべき問題があんまり無くなっちゃった
Dockerが世に出て数年で急速にクラウドが進化・普及してインフラ自体がずっと柔軟になったから、
そもそもDockerで解決すべき問題があんまり無くなっちゃった
2016/07/03(日) 14:28:58.13ID:IyXRK/Jg
そ、そんなあ・・(´・ω・`)
2016/07/03(日) 14:35:08.66ID:w1N3pxKR
2016/07/03(日) 15:11:51.82ID:6hq7yAc9
2016/07/03(日) 15:15:33.59ID:FJVCj/bu
本題と関係ないけど、クライアントでというのは
「手元の開発環境」でってこと?
「手元の開発環境」でってこと?
2016/07/03(日) 15:34:21.14ID:6hq7yAc9
>>583
今回は手元の開発環境という意味で書いたけど別にどこでもかまわないんだよ。
手元の開発環境の場合もあるし、CIサーバーの場合もある。
(プログラミングできない)テスターが触るテスト環境の場合もあるし
新しく入社した人の新品のマシンの可能性もある。
リモートのサーバーであったとしてもさくらVPSの場合もあるし
Amazon EC2の場合もあるし、Google Compute Engineの場合もある
いろんなしがらみでクラウド使えず自社サーバーの場合もある
むしろ今はDocker全盛期だけどね。AmazonもGoogleもDockerに対応しているから
Dockerインストール済みのインスタンスを使えばあとはそこにアプリ(Dockerイメージ)をデプロイできる
Dockerイメージ一つに(DBなどを分ける場合もあるけど)各種ミドルウェア、ライブラリなどが
入っているから、バージョンアップするときもインフラはなにを使っているか気にする必要がなくなる。
アプリとサーバーが分離されているのが重要で、OSのバージョンが上がったときもアプリが動かなくなるか気にせずに
行うことができるようになる。アプリはアプリで自分の都合がいいときにバージョンアップできる。
今回は手元の開発環境という意味で書いたけど別にどこでもかまわないんだよ。
手元の開発環境の場合もあるし、CIサーバーの場合もある。
(プログラミングできない)テスターが触るテスト環境の場合もあるし
新しく入社した人の新品のマシンの可能性もある。
リモートのサーバーであったとしてもさくらVPSの場合もあるし
Amazon EC2の場合もあるし、Google Compute Engineの場合もある
いろんなしがらみでクラウド使えず自社サーバーの場合もある
むしろ今はDocker全盛期だけどね。AmazonもGoogleもDockerに対応しているから
Dockerインストール済みのインスタンスを使えばあとはそこにアプリ(Dockerイメージ)をデプロイできる
Dockerイメージ一つに(DBなどを分ける場合もあるけど)各種ミドルウェア、ライブラリなどが
入っているから、バージョンアップするときもインフラはなにを使っているか気にする必要がなくなる。
アプリとサーバーが分離されているのが重要で、OSのバージョンが上がったときもアプリが動かなくなるか気にせずに
行うことができるようになる。アプリはアプリで自分の都合がいいときにバージョンアップできる。
2016/07/03(日) 15:40:02.85ID:6hq7yAc9
Dockerで解決することができる問題の一つとして
(ホスト)OSをアップグレードと
アプリのアップグレードを別にできるってことだな。
OSが提供しているライブラリや実行環境を使うと、
OSのアップグレードでアプリの動きが変わってしまう可能性がある。
だからアプリのテストが必要になるが時間がかかる。
OSをアップグレードしたいが、アプリを修正しないといけない。
アプリを修正したいが、OSをアップグレードできない。
Dockerがなければこういう悪循環に陥るw
Dockerを使えば(Dockerコンテナ内の)OSはアプリの一部として考えるから
さくっとアップグレードしてアプリのテストが行える。
そしてホストOSはアプリのアップグレードとは無関係に自分の好きなタイミングでアップグレードできる。
例えば重要な脆弱性が見つかったときとかね。
(ホスト)OSをアップグレードと
アプリのアップグレードを別にできるってことだな。
OSが提供しているライブラリや実行環境を使うと、
OSのアップグレードでアプリの動きが変わってしまう可能性がある。
だからアプリのテストが必要になるが時間がかかる。
OSをアップグレードしたいが、アプリを修正しないといけない。
アプリを修正したいが、OSをアップグレードできない。
Dockerがなければこういう悪循環に陥るw
Dockerを使えば(Dockerコンテナ内の)OSはアプリの一部として考えるから
さくっとアップグレードしてアプリのテストが行える。
そしてホストOSはアプリのアップグレードとは無関係に自分の好きなタイミングでアップグレードできる。
例えば重要な脆弱性が見つかったときとかね。
2016/07/03(日) 15:41:02.59ID:6hq7yAc9
こうやって考えてみると
Dockerなくても良いって言ってるのは、
リリースするまででその後のメンテナンスまで考えてないよな。
古いバージョンをいつまでも使い続けるはめになるよ
Dockerなくても良いって言ってるのは、
リリースするまででその後のメンテナンスまで考えてないよな。
古いバージョンをいつまでも使い続けるはめになるよ
2016/07/03(日) 15:55:45.75ID:pRICoKsI
Dockerってよく知らんのだけどカーネルはホストのカーネルそのまんまなのよね?
ホストのカーネルがサポートしてない機能をDockerのイメージが必要としてたらそのイメージは動かせないってこと?
ホストのカーネルがサポートしてない機能をDockerのイメージが必要としてたらそのイメージは動かせないってこと?
2016/07/03(日) 15:58:57.30ID:6hq7yAc9
2016/07/03(日) 16:05:03.36ID:I0Ifv2ig
>>585
それコンテナでなくてもアプリごとに仮想マシン作れば目的は達成できるよね。
むしろDockerを使うことでホストを管理するコストが余計に増えてるだろう。
問題はその方法だと仮想マシンのビルドや起動に時間がかかることで、Dockerを使うことで解決できるのはそこだよ。
それコンテナでなくてもアプリごとに仮想マシン作れば目的は達成できるよね。
むしろDockerを使うことでホストを管理するコストが余計に増えてるだろう。
問題はその方法だと仮想マシンのビルドや起動に時間がかかることで、Dockerを使うことで解決できるのはそこだよ。
2016/07/03(日) 16:08:24.28ID:6hq7yAc9
2016/07/03(日) 16:08:27.54ID:pRICoKsI
>>588
関係あるよ?
> アプリがカネールサポートしてない機能を
> 使おうとしたらどうなると思う
当然使えないね
そして君のその反応から見るとDocker使った所でそれは変わらないってことだよね?
じゃあホストのカーネルが理由があってそのある機能のサポートを外したらそのDocker上のアプリも動かなくなるね
じゃあ全然アプリのアップグレードとは無関係に自分の好きなタイミングでアップグレードできないね
関係あるよ?
> アプリがカネールサポートしてない機能を
> 使おうとしたらどうなると思う
当然使えないね
そして君のその反応から見るとDocker使った所でそれは変わらないってことだよね?
じゃあホストのカーネルが理由があってそのある機能のサポートを外したらそのDocker上のアプリも動かなくなるね
じゃあ全然アプリのアップグレードとは無関係に自分の好きなタイミングでアップグレードできないね
592583
2016/07/03(日) 16:09:00.88ID:FJVCj/bu 場所の話をしたかったわけじゃないのです。
>例えばクライアントで動かしているアプリと
>全く同じもの(当然OSやライブラリも同じ)を
>サーバーで動かすのはどうやるの?
この書き方の場合 iOS などのアプリを開発してる人などからすると
「クライアントで動かしているアプリ」=「iOS アプリ」になるので
なんでそれをサーバ上で動かす必要があるのかになると思ったのです。
ここで「クライアント」という言葉は何を表しているかわかりにくいなと。
上にある、クラサバ的に考えるとおかしいですしね。
>例えばクライアントで動かしているアプリと
>全く同じもの(当然OSやライブラリも同じ)を
>サーバーで動かすのはどうやるの?
この書き方の場合 iOS などのアプリを開発してる人などからすると
「クライアントで動かしているアプリ」=「iOS アプリ」になるので
なんでそれをサーバ上で動かす必要があるのかになると思ったのです。
ここで「クライアント」という言葉は何を表しているかわかりにくいなと。
上にある、クラサバ的に考えるとおかしいですしね。
2016/07/03(日) 16:12:57.09ID:6hq7yAc9
仮想マシンでは解決しないのは、
例えば仮想マシンで同じコンテナを2つを同じホスト名動かそうとしたら
ポートがかぶってしまって動かないってこと。
開発環境であればポート80で動くものを複数動かしたくなる。
仮想マシンはマシンであるがゆえに、
マシンの制約から逃れることはできない。
マシンにはホスト名が存在するから、そのホスト名に紐付いてしまう。
だから仮想マシン上で動かすアプリのために、仮想マシンそのものの設定変更が必要になる。
Dockerの場合はそれがいらないからこそ、いろんな場所に移動可能になる。
例えば仮想マシンで同じコンテナを2つを同じホスト名動かそうとしたら
ポートがかぶってしまって動かないってこと。
開発環境であればポート80で動くものを複数動かしたくなる。
仮想マシンはマシンであるがゆえに、
マシンの制約から逃れることはできない。
マシンにはホスト名が存在するから、そのホスト名に紐付いてしまう。
だから仮想マシン上で動かすアプリのために、仮想マシンそのものの設定変更が必要になる。
Dockerの場合はそれがいらないからこそ、いろんな場所に移動可能になる。
2016/07/03(日) 16:13:57.77ID:pRICoKsI
つかこの人Docker関係なく基本的なことが全く分かってないよね?
上の方で"サーバー"と"アプリケーション"をまるで直行する概念のように語ってたり"OS"がまるで万人の間で定義された1つの何かであるかのように語ってたり
上の方で"サーバー"と"アプリケーション"をまるで直行する概念のように語ってたり"OS"がまるで万人の間で定義された1つの何かであるかのように語ってたり
2016/07/03(日) 16:14:37.82ID:6hq7yAc9
>>591
> そして君のその反応から見るとDocker使った所でそれは変わらないってことだよね?
なにが言いたいのわからない。
どんなものでも変わらないところと変わるところがあって、
変わらないところを提示されたところで、
変わるところは変わるんですが?w
> そして君のその反応から見るとDocker使った所でそれは変わらないってことだよね?
なにが言いたいのわからない。
どんなものでも変わらないところと変わるところがあって、
変わらないところを提示されたところで、
変わるところは変わるんですが?w
2016/07/03(日) 16:17:22.11ID:6hq7yAc9
>>591
> じゃあホストのカーネルが理由があってそのある機能のサポートを外したらそのDocker上のアプリも動かなくなるね
カーネルとユーザーランドの違いがわかってないなw
Linuxのカーネルは互換性がきわめて高い。
ユーザーランドは変わりまくるから、OSのアップグレードを好きなタイミングで行うことはできない。
しかしカーネルは互換性があるから、アップグレードを好きなタイミングで行って構わないし
アプリはアプリでカーネルの機能は使わない。ユーザーランドの機能を使う。
> じゃあホストのカーネルが理由があってそのある機能のサポートを外したらそのDocker上のアプリも動かなくなるね
カーネルとユーザーランドの違いがわかってないなw
Linuxのカーネルは互換性がきわめて高い。
ユーザーランドは変わりまくるから、OSのアップグレードを好きなタイミングで行うことはできない。
しかしカーネルは互換性があるから、アップグレードを好きなタイミングで行って構わないし
アプリはアプリでカーネルの機能は使わない。ユーザーランドの機能を使う。
2016/07/03(日) 16:17:35.16ID:pRICoKsI
>>595
わからないんじゃなくて自分がおかしいこと言ってることに気づいたんでしょ?
> さくっとアップグレードしてアプリのテストが行える。
> そしてホストOSはアプリのアップグレードとは無関係に自分の好きなタイミングでアップグレードできる。
> 例えば重要な脆弱性が見つかったときとかね。
変わるところは変わるから、その変わるところに該当するケースではさくっとアップグレード出来ないよね?
わからないんじゃなくて自分がおかしいこと言ってることに気づいたんでしょ?
> さくっとアップグレードしてアプリのテストが行える。
> そしてホストOSはアプリのアップグレードとは無関係に自分の好きなタイミングでアップグレードできる。
> 例えば重要な脆弱性が見つかったときとかね。
変わるところは変わるから、その変わるところに該当するケースではさくっとアップグレード出来ないよね?
2016/07/03(日) 16:19:11.43ID:6hq7yAc9
2016/07/03(日) 16:21:27.52ID:pRICoKsI
2016/07/03(日) 16:23:55.01ID:pRICoKsI
>>598
ずれるからレスは1つにまとめてくれないかな
ずれるからレスは1つにまとめてくれないかな
2016/07/03(日) 16:24:36.41ID:FJVCj/bu
カーネルの機能に依存したものでコンテナで動かすようなものは
殆ど無いので気にしなくて良いのではと思います。
リスクとしてあるのは当然だが、それが問題となるような人はわかってる人か
アプリケーションコンテナでやるようなことではないことをやろうとしている
まったく分かってない人なので無視したほうが良い気がします。
たまにこれを Docker の問題とする人がいますが、具体的に何をする場合に
問題に成るのか正直わかりません。kernel の version や config が違うから
問題と成るアプリケーションは殆ど無いです。
例として、nvidia-docker などはホストの kernel(というかdriver)に依存するような気がしますが
これはそれなりにわかってる人が触るものですし、提供側も driver と docker command までを
セットで提供しているようなのでかなり特殊です。
殆ど無いので気にしなくて良いのではと思います。
リスクとしてあるのは当然だが、それが問題となるような人はわかってる人か
アプリケーションコンテナでやるようなことではないことをやろうとしている
まったく分かってない人なので無視したほうが良い気がします。
たまにこれを Docker の問題とする人がいますが、具体的に何をする場合に
問題に成るのか正直わかりません。kernel の version や config が違うから
問題と成るアプリケーションは殆ど無いです。
例として、nvidia-docker などはホストの kernel(というかdriver)に依存するような気がしますが
これはそれなりにわかってる人が触るものですし、提供側も driver と docker command までを
セットで提供しているようなのでかなり特殊です。
2016/07/03(日) 16:27:41.11ID:I0Ifv2ig
>>593
今時のクラウドのVMなら使い勝手は起動時間以外はコンテナとそれほど遜色ないよ。
設定も外部から投入できるし。
開発環境とのイメージ共有だって、Dockerfile使ってるんなら、その代わりにシェルスクリプトや構成管理ツールで
ローカルのVMとクラウドのVMで同じVMを作ることは可能だろう。
問題は起動時間、それがDockerを使う意義だよ。
今時のクラウドのVMなら使い勝手は起動時間以外はコンテナとそれほど遜色ないよ。
設定も外部から投入できるし。
開発環境とのイメージ共有だって、Dockerfile使ってるんなら、その代わりにシェルスクリプトや構成管理ツールで
ローカルのVMとクラウドのVMで同じVMを作ることは可能だろう。
問題は起動時間、それがDockerを使う意義だよ。
2016/07/03(日) 16:30:51.86ID:pRICoKsI
>>601
俺に対してかな、いやいやDockerの問題だなんて思ってないよ
俺の少ないDockerの知識で考えても、それを問題だと言う人はDockerが何を目的としたツールか理解してないってだけだと思う
"問題"ではなく"特性"だよね
ただそういう特性を無視してDockerマンセーしてるのは逆に特性を問題だって言い張ってるのと方向が違うだけで中身が同じだから気になっただけ
俺に対してかな、いやいやDockerの問題だなんて思ってないよ
俺の少ないDockerの知識で考えても、それを問題だと言う人はDockerが何を目的としたツールか理解してないってだけだと思う
"問題"ではなく"特性"だよね
ただそういう特性を無視してDockerマンセーしてるのは逆に特性を問題だって言い張ってるのと方向が違うだけで中身が同じだから気になっただけ
2016/07/03(日) 16:44:40.71ID:FJVCj/bu
>>603
たかがツールのことで、1% のことを問題だと叫ぶのとそれを無視して残り 99% で
素晴らしいと喜ぶことが一緒とは私は思いませんね。
これが保証されるべきものや人の生死に関わるものならば同意できますがたかがツールです。
そのような人は、1% の粗を探して dis ることを目的にしているようにしか見えないですね。
たかがツールのことで、1% のことを問題だと叫ぶのとそれを無視して残り 99% で
素晴らしいと喜ぶことが一緒とは私は思いませんね。
これが保証されるべきものや人の生死に関わるものならば同意できますがたかがツールです。
そのような人は、1% の粗を探して dis ることを目的にしているようにしか見えないですね。
2016/07/03(日) 17:06:35.32ID:pRICoKsI
2016/07/03(日) 17:11:51.63ID:oBrpqWQL
(´・ω・`)本番環境で使うもんでもないし、
ワイはDockerが滅びようがどうでもいいけど
ワイはDockerが滅びようがどうでもいいけど
2016/07/03(日) 18:47:51.87ID:FJVCj/bu
>>605
あなたが dis っているとか問題だと言ってるとは思ってませんが、
docker を讃えてる人と問題だと言ってる人が中身が同じだと仰ったので反論しました。
# twitter などでは、この点に関して dis ってる人がたまにいますね。
ちなみに、kernel の違いに関してですが、docker のホストでの kernel の違いによる影響は
技術をそこそこわかってる人は突っ込みたく成るかもしれません。
ただ、docker を使ってる上でこの特性は実用上無視して問題ないです。
漠然と気持ち悪さや不安感があるのはわかりますが、一般的なアプリケーションコンテナにおいて
具体的に何が問題と成るか考えれば特にないというのは当たり前のことです。
あなたが dis っているとか問題だと言ってるとは思ってませんが、
docker を讃えてる人と問題だと言ってる人が中身が同じだと仰ったので反論しました。
# twitter などでは、この点に関して dis ってる人がたまにいますね。
ちなみに、kernel の違いに関してですが、docker のホストでの kernel の違いによる影響は
技術をそこそこわかってる人は突っ込みたく成るかもしれません。
ただ、docker を使ってる上でこの特性は実用上無視して問題ないです。
漠然と気持ち悪さや不安感があるのはわかりますが、一般的なアプリケーションコンテナにおいて
具体的に何が問題と成るか考えれば特にないというのは当たり前のことです。
2016/07/03(日) 19:20:33.90ID:pRICoKsI
>>607
> docker を讃えてる人と問題だと言ってる人が中身が同じだと仰ったので反論しました。
なるほど、私の中でその部分は完全に私の主観を述べただけスルーされるもの(どう感じるかは正誤の2択ではないのでそもそも反論には意味がない)だと思っていました
主観同士をぶつけた所で意味はないのでそこはどうでも良いですね
> ちなみに、kernel の違いに関して
> docker を使ってる上でこの特性は実用上無視して問題ないです
それを決めるのはあなたではなくユーザーです
そしてあなたも認めているようにhostのkernelに依存しているのは動かしようのない事実です
(Unikernelとかいろいろ方向転換しようとしているようではありますが)
少なくとも私は、今の所Dockerはhostのkernelを使っている以上、hostのkernelをバージョンアップした結果namespace周りにバグや理由があってそもそもnamespace周りを無効にするような変更があればまともに動かなくなる可能性があるなど、
> ホストOSはアプリのアップグレードとは無関係に自分の好きなタイミングでアップグレードできる
> この特性は実用上無視して問題ない
とまで言ってしまっていいものでは無いと思います
> docker を讃えてる人と問題だと言ってる人が中身が同じだと仰ったので反論しました。
なるほど、私の中でその部分は完全に私の主観を述べただけスルーされるもの(どう感じるかは正誤の2択ではないのでそもそも反論には意味がない)だと思っていました
主観同士をぶつけた所で意味はないのでそこはどうでも良いですね
> ちなみに、kernel の違いに関して
> docker を使ってる上でこの特性は実用上無視して問題ないです
それを決めるのはあなたではなくユーザーです
そしてあなたも認めているようにhostのkernelに依存しているのは動かしようのない事実です
(Unikernelとかいろいろ方向転換しようとしているようではありますが)
少なくとも私は、今の所Dockerはhostのkernelを使っている以上、hostのkernelをバージョンアップした結果namespace周りにバグや理由があってそもそもnamespace周りを無効にするような変更があればまともに動かなくなる可能性があるなど、
> ホストOSはアプリのアップグレードとは無関係に自分の好きなタイミングでアップグレードできる
> この特性は実用上無視して問題ない
とまで言ってしまっていいものでは無いと思います
2016/07/03(日) 19:24:14.14ID:a224/6gS
>>607
端から見てて思ったんだけど、(ここで)dockerを讃えてる人って
仮想マシンでいいじゃん?という問いにとんちんかんな答えしか出さないんだよね。
すべてにおいてdockerは素晴らしいんだ!って頑張っちゃうの。
だから、そうじゃないケースもあるだろう?って言う話をすると、
何でディスるんだとか技術的なこととはほど遠い話をし始める。
そういうの見てるとdockerがどんどん怪しげに見えてくるんだ。
まあおれがどう思うかだけの主観だがw
端から見てて思ったんだけど、(ここで)dockerを讃えてる人って
仮想マシンでいいじゃん?という問いにとんちんかんな答えしか出さないんだよね。
すべてにおいてdockerは素晴らしいんだ!って頑張っちゃうの。
だから、そうじゃないケースもあるだろう?って言う話をすると、
何でディスるんだとか技術的なこととはほど遠い話をし始める。
そういうの見てるとdockerがどんどん怪しげに見えてくるんだ。
まあおれがどう思うかだけの主観だがw
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【速報】福原遥(まいんちゃん)とサッカー日本代表の久保建英がまさかの電撃結婚★3 [爆笑ゴリラ★]
- 大阪・清風高校で「カンニング指導」後に生徒が自殺「無関係とは決して思っていない」両親が1億円余の損害賠償求める [七波羅探題★]
- 【電撃結婚】「チャラいんじゃないかと1、2年スルーしていた」と知人証言、“ド真面目”な福原遥の心を動かした久保建英の“猛アタック” [muffin★]
- 居住地で外国人増「いいと思わない」、41%に急増 交流は減少 …外国人が増えることに対して否定的な人は幸福度が低い傾向 ★3 [少考さん★]
- 「日本中をまわった」1都10県で200件超空き巣繰り返し6900万円相当盗んだか ベトナム国籍の男(31)を逮捕 [♪♪♪★]
- 【野球】セ・リーグ S 5-1 G [10/2] ヤクルト山田哲人が勝ち越し2塁打 巨人の敗戦で阪神マジック1 [鉄チーズ烏★]
- 【U-NEXT/地上波ほか】アジア競技大会2026・サッカー競技総合 ★24【愛知・名古屋】
- 【U-NEXT/地上波ほか】アジア競技大会2026・サッカー競技総合 ★23【愛知・名古屋】
- 巨専】
- かもめせん
- 〓たかせん〓
- とらせん 祝勝会М1
- 【実況】博衣こよりのえちえちこんこよ高校3036-2年目春甲子園-🧪
- 報道ステーション、梁大臣をフルボッコに叩いてしまうWWWWWWコイツ終わりだろ高市WWWWWWWWWWWWWWWWWW [583538641]
- 高市農水大臣 記者会見でコメントを控える14連発wwwwww [931948549]
- アセ顔ダブルピース✌😅✌の🏡
- 【悲報】まいんちゃん結婚
- 僕「日本人を豊かにしたい😭」 愛国保守「ダメ、日本人は貧しくなるべきだ」 これなんでなの…? [819729701]