[過去ログ]
Docker Part2©2ch.net (1002レス)
Docker Part2©2ch.net http://mao.5ch.io/test/read.cgi/linux/1506574845/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
347: login:Penguin [sage] 2018/08/09(木) 17:47:52.88 ID:UwrKl0TS >>345 どうしても自力でやりたいならば、Dockerのボリュームという 機能を通してホスト上に保存するのが一番手っ取り早い 例えばMySQLであれば データディレクトリである /var/lib/mysql をホスト上のディレクトリにボリュームで マッピングさせる MySQL ぐらいだったらシンプルだし事例も多いので簡単なんだが 何処に何を保存するのかよくわからんようなアプリは それを把握することに時間を奪われるだろう http://mao.5ch.io/test/read.cgi/linux/1506574845/347
348: login:Penguin [sage] 2018/08/09(木) 17:55:09.12 ID:UwrKl0TS >>345 > 結局マウントできるディスクが必要なんじゃないかってところで今頭を抱えてる 結局マウントできるディスクが〜というのは 初心者がよく考えてしまうことなんだけど、 これは当たり前 なぜなら(物理マシン or 仮想マシン上で動く)Dockerコンテナっていうのは (物理マシン or 仮想マシン上で動く)アプリと同質のものだから。 単にアプリの実行環境が、コンテナとしてアプリに一体化してるに過ぎない アプリはデータを何処に保存する? 物理マシン or 仮想マシン上のディスクでしょう? だからDockerコンテナもそれは同じことなんだよ Dockerコンテナを使った時データの保存先をどうすれば良いのか悩むのは Dockerコンテナがアプリと同質のものであることを理解してない証拠 http://mao.5ch.io/test/read.cgi/linux/1506574845/348
349: login:Penguin [sage] 2018/08/13(月) 18:09:32.79 ID:v0wq29mQ 最近コンテナってものを知ったんだけど、上の説明だとフラットパックってのとの違いがわからない スタンダロンなアプリじゃなく、ソフトウェア群の、何かしらのフロントエンドにドッカーが向いてるってこと? http://mao.5ch.io/test/read.cgi/linux/1506574845/349
350: login:Penguin [sage] 2018/08/13(月) 21:26:12.80 ID:nXCS+eUE コンテナ自体が非常に難しい概念なんだよ どうもLinuxの世界で発祥したもので、昔からLinuxやってる人でないとわからないらしい 「最近流行りのDockerなるものをやってみたい」というヤツには到底無理(俺含め) http://mao.5ch.io/test/read.cgi/linux/1506574845/350
351: login:Penguin [sage] 2018/08/13(月) 21:45:54.13 ID:xnhwDoUS Solarisのゾーンがコンテナの先駆けじゃない? http://mao.5ch.io/test/read.cgi/linux/1506574845/351
352: login:Penguin [sage] 2018/08/13(月) 23:10:29.77 ID:XRxrVOUh FreeBSDのjailとか? cgroupの概念は含まれてないけどね http://mao.5ch.io/test/read.cgi/linux/1506574845/352
353: login:Penguin [sage] 2018/08/14(火) 00:05:12.50 ID:kAynbxnX >>350 説明してる奴が「難しいこと理解した俺スゲー」ってのを 自慢げに小難しく語るのが問題なだけ プロセス分離のためにcloneを拡張して名前空間を追加したよ cloneだけだと不便だからunshareとsetns追加したよ cgroupでVMのごとくリソース分配可能にしたよ コイツラ直接イジるのは面倒だからコンテナエンジン作ったよ 基本この4ステップだけじゃねぇの? …って言う俺もコンテナのこと全然知らんのだが http://mao.5ch.io/test/read.cgi/linux/1506574845/353
354: login:Penguin [sage] 2018/08/14(火) 00:55:59.54 ID:M/lw6/kx >>350 技術を理解するのと目的を理解するのをごっちゃにしてるから Dockerが解決する問題は(主に自分が作った)アプリをいろんな環境で 動かそうとしたら、アプリをぽんとインストールするだけじゃ動かなくて、 そのアプリが依存してるなにかまで環境を整えなきゃならないだろ? だから発想の転換でアプリ自体に環境を入れてしまえばいいじゃないかってこと。 外部ライブラリを全部アプリに静的リンクするの発展形だよ まずそこを理解しないといけない 技術だけ理解すると、やれjailがなんだとかcgroupがなんだとか、 そればっかり言って、なんのために作られたのかという目的を見失う。 その結果、同じ技術を使った応用例のVMの代わりにするのが目的だと勘違いする コンテナという技術を知るのではなくて、どんな問題があって それを解決するものがDockerなんだって理解するのが先 http://mao.5ch.io/test/read.cgi/linux/1506574845/354
355: login:Penguin [sage] 2018/08/14(火) 01:03:03.69 ID:M/lw6/kx 補足だが、 > (主に自分が作った)アプリをいろんな環境で なんで「自分が作った」と書いているのかというと 他人が作って、ディストロに収録されているものは、 それ動かすための、環境もすでに整えてあるから それがディストロの大変な仕事なわけで。 だから自分が作ってないものを動かしてるだけの人は (物理マシン or 仮想マシンの上に)ディスロの環境整えられてる パッケージ入れて使っても同じじゃんって思ってしまう。 技術は理解していても、そもそもの問題を理解していから Dockerが必要な理由もわからない http://mao.5ch.io/test/read.cgi/linux/1506574845/355
356: login:Penguin [sage] 2018/08/14(火) 01:10:25.09 ID:M/lw6/kx >>349 フラットパックってのがよくわからない。 一般的な用語?ググっても見つからないんだが。 > スタンダロンなアプリじゃなく、ソフトウェア群の、何かしらのフロントエンドにドッカーが向いてるってこと? 既存のいろんなものをつく合わせて スタンドアロンなアプリを作りましょうって話。 何かをやるためにDockerを使うと便利なんじゃなくて、 Dockerは「とある物」を作るための道具だよ その「とある物」っていうのがスタンドアロンなアプリ 動かしたいアプリが、動かすのにアプリ以外の環境を整えることが 必要なアプリであっても、Dockerを使えばアプリに組み込んで スタンドアロンなアプリに作り変えることができる Dockerはスタンドアロンなアプリを「作るもの」 であって「動かす環境」ではないんだよ そこを根本的に間違ってる人がいる。 http://mao.5ch.io/test/read.cgi/linux/1506574845/356
357: login:Penguin [sage] 2018/08/14(火) 02:08:41.28 ID:kAynbxnX >>356 https://flatpak.org/ http://mao.5ch.io/test/read.cgi/linux/1506574845/357
358: login:Penguin [sage] 2018/08/14(火) 02:29:21.54 ID:Ttl7PXT/ カタカナでググったから見つからなかったのかw Linuxデスクトップ向けアプリケーション仮想化機構「flatpak 0.6.13」リリース https://mag.osdn.jp/16/10/26/153000 > Linux向けのアプリケーション仮想化技術「flatpak」開発チームは10月25日、 > 最新版「flatpak 0.6.13」を公開した。プロジェクトのWebサイトより入手できる。ライセンスはLGPL。 > > flatpak(旧名称「xdg-app」)は、Cで実装されたLinuxデスクトップアプリケーション向けの > 仮想化機構。アプリケーションをOS環境とは切り離されたサンドボックス環境内で > 実行することでセキュリティを高め、またほかのアプリケーションからの干渉を最小限にできる。 > サンドボックス環境の構築にはcgroupsやseccomp、ネームスペース、バインドマウントなどの > Linuxカーネル技術やOpen Coutainer InitiativeのOCIフォーマットなどを利用しており、 > 単一のアプリケーションパッケージをさまざまなLinuxディストリビューションで動作させることができるという。 Dockerのアイデアをパクってデスクトップアプリ用にした技術だね 技術的にはかなり近いものを使ってるし、OCIフォーマットは Docker社 vs CoreOS社の標準化争いで生まれたものだし 違いがわからないというのなら、その言うべき相手は 後から登場したflatpakに言うべき言葉だろう なんでflatpak作ったの?Dockerでいいじゃない?と。 http://mao.5ch.io/test/read.cgi/linux/1506574845/358
359: login:Penguin [sage] 2018/08/14(火) 03:11:38.19 ID:Ttl7PXT/ > なんでflatpak作ったの?Dockerでいいじゃない?と。 この質問に自己レスする前に 第513回 新しいパッケージの仕組み,Flatpakを使用する http://gihyo.jp/admin/serial/01/ubuntu-recipe/0513 > FlatpakとSnapsの最大の違いは,Flatpakはアプリケーション専用で > あることでしょう。よって,GUIアプリケーションであれば > Flatpakのほうが快適に使用できるものが多いのですが,実際はケースバイケースです。 本当にGUIアプリ専用だったのか? Flatpak・Snaps も Docker も「使う側」の視点と「作る側」の視点がある Flatpak・Snapsはどちらかといえば「使う側」が焦点となっており こんなパッケージを用意しましたから使ってくださいって感じだろう。 エンドユーザーがデスクトップPCで使うアプリ用 Dockerはどちらかといえば「作る側」がメインなのでアプリのインストールや実行はCLI、 そしてGUIアプリは作れなくはないがメインのターゲットではない。 主に開発用のツールや自社開発のウェブサービスを構築のためによく使われている Dockerは「作る側」がメインなので何度も言ってるように、アプリエンジニアにこそ必要なもの。 だからパッケージ入れて(ちょっと設定して)使うだけのインフラエンジニアはVMの役割とごっちゃにしやすい 自分専用にカスタマイズしたアプリを作りたい人はDockerを選ぶのでは? Flatpakでパッケージの作り方を調べてみたが、 Dockerfile書くだけで作れるDockerよりも大変そうに思える なんでflatpak作ったの?の答えは、エンドユーザーのために作ったパッケージを、 もっと使いやすく提供したいためだろう。 http://mao.5ch.io/test/read.cgi/linux/1506574845/359
360: login:Penguin [sage] 2018/08/14(火) 10:08:37.26 ID:M6PcTN6D 別にコンテナの用途限定する必要は無いと思うけどなぁ。便利に使えたらそれでいいし。Dockerを○○に使うなって言うならその代替案も言って欲しいけど言わないし、仮に言えたとしてもそれはDockerで実現した方が簡単というオチになるのが目に見えてるし。 正しさとは都合。正しさを振りかざすのは自己満足を他人に押しつける行為。 http://mao.5ch.io/test/read.cgi/linux/1506574845/360
361: login:Penguin [sage] 2018/08/14(火) 11:51:58.01 ID:kAynbxnX ドッカーのスレだから、ドッカー万歳な人がいてもおかしくないよ http://mao.5ch.io/test/read.cgi/linux/1506574845/361
362: login:Penguin [sage] 2018/08/14(火) 14:07:10.96 ID:ghMKDHT1 >>368 > 別にコンテナの用途限定する必要は無いと思うけどなぁ。 制限なんかしてないよ? コンテナの用途は、アプリケーションコンテナや システムコンテナといった使い方がある。 だがここはDockerのスレなんだからDockerの話をするべきで、 Dockerはアプリケーションコンテナとして設計されてるのは事実 だからコンテナを違う用途で使いたいなら、 別のスレに行くのが適切ってだけの話 http://mao.5ch.io/test/read.cgi/linux/1506574845/362
363: login:Penguin [sage] 2018/08/14(火) 14:12:08.48 ID:ghMKDHT1 > Dockerを○○に使うなって言うならその代替案も言って欲しいけど言わないし 何に使いたいのか言わないから言いようがない どうせシステムコンテナなんだろうが、 システムコンテナとして使いたいなら LXD や OpenVZ を使えばいいだろ? http://mao.5ch.io/test/read.cgi/linux/1506574845/363
364: login:Penguin [sage] 2018/08/14(火) 14:21:37.56 ID:ghMKDHT1 ほらよ。スレ立ててやったから コンテナを仮想マシン代わりとして使いたいならそっちに移動しろ LXD コンテナを仮想マシンとして使う (Not Docker) https://mao.5ch.net/test/read.cgi/linux/1534223977/ http://mao.5ch.io/test/read.cgi/linux/1506574845/364
365: login:Penguin [sage] 2018/08/14(火) 14:30:00.78 ID:ghMKDHT1 >>362は>>360宛て http://mao.5ch.io/test/read.cgi/linux/1506574845/365
366: login:Penguin [sage] 2018/08/14(火) 14:37:27.72 ID:M6PcTN6D LXDやOpenVZなんて知らんし、もしスレたてるとすれば仮想マシンとしてDockerを使うスレにするべきでしょ? なんでそんなにDockerを仮想マシンとして使わないように誘導するの?おかしくない? http://mao.5ch.io/test/read.cgi/linux/1506574845/366
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 636 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.012s