[過去ログ]
Docker Part2©2ch.net (1002レス)
Docker Part2©2ch.net http://mao.5ch.net/test/read.cgi/linux/1506574845/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
47: login:Penguin [sage] 2017/12/20(水) 08:11:34.55 ID:XbCsAUuJ コンテナってもっと早く登場しても良かった気がするんだが 技術的にはホスト型ハイパーバイザ型の仮想化よりも簡単なんじゃないの? http://mao.5ch.net/test/read.cgi/linux/1506574845/47
48: login:Penguin [sage] 2017/12/20(水) 09:16:28.83 ID:G/qWb3nN そりゃ日本での常識だな、 日本は金持ちだから高性能コンピューターが当たり前だけど 世界的にはようやく高性能コンピューターが普及してきた ようやっとOS内にOSをおいても通常に使えるぐらいのPCが普及してきたんだ http://mao.5ch.net/test/read.cgi/linux/1506574845/48
49: login:Penguin [sage] 2017/12/20(水) 11:24:05.90 ID:XXomYUaW それはひょっとしてギャグで言ってんのか http://mao.5ch.net/test/read.cgi/linux/1506574845/49
50: login:Penguin [sage] 2017/12/20(水) 15:46:11.75 ID:ZRehS3G5 コンテナは昔からあっただろ Linuxに来るのが遅かっただけで http://mao.5ch.net/test/read.cgi/linux/1506574845/50
51: login:Penguin [sage] 2017/12/21(木) 07:55:01.09 ID:9tWXeT0T user mode linuxはコンテナに入りますか? http://mao.5ch.net/test/read.cgi/linux/1506574845/51
52: login:Penguin [sage] 2017/12/21(木) 20:10:57.04 ID:K3jlwK7o コンテナ内のプロセスがしんで終了しても自動でコンテナ再起動してくれるオプションがあった コレ使えばわざわざプロセス死活監視用ツール起動しなくて良くなるのか ちょっとスゴ杉ない? http://mao.5ch.net/test/read.cgi/linux/1506574845/52
53: login:Penguin [sage] 2017/12/21(木) 20:41:31.20 ID:dn2463i7 そんなもんsystemdに標準搭載されてる機能だろ http://mao.5ch.net/test/read.cgi/linux/1506574845/53
54: login:Penguin [sage] 2017/12/24(日) 22:37:12.09 ID:rLGBbeuy dockerコンテナってホストOSのカーネル使ってるの? どこもそう説明してるんだけど、ベースイメージにlinuxつかってその上にmysqlとか載せてイメージ化してるって認識だったんだが。 http://mao.5ch.net/test/read.cgi/linux/1506574845/54
55: login:Penguin [sage] 2017/12/24(日) 22:40:54.12 ID:BfGqUwPY ホストのカーネルを使っているという説明で合っているよカーネルの上で動かすカーネルとかもうそれVMじゃん http://mao.5ch.net/test/read.cgi/linux/1506574845/55
56: login:Penguin [sage] 2017/12/24(日) 22:58:36.30 ID:rLGBbeuy >>55 ありがと。 そうなるとwindowsだとdockerインストール出来るけど、エンジンとかに工夫してあるのか ttps://www.slideshare.net/zembutsu/docker-images-containers-and-lifecycle ここの19ページめに、ベースイメージにイメージ層を載っけていくて記載あるけど、 これは間違ってるの? http://mao.5ch.net/test/read.cgi/linux/1506574845/56
57: login:Penguin [sage] 2017/12/24(日) 23:14:23.88 ID:jQND+IMW http://www.publickey1.jp/blog/17/dockerlinuxkitlinux_subsystemdockercon_2017.html こういうのじゃね? http://mao.5ch.net/test/read.cgi/linux/1506574845/57
58: login:Penguin [sage] 2017/12/24(日) 23:22:26.32 ID:rLGBbeuy >>57 https://github.com/docker-library/mysql/blob/6c414e7f38c2079c7193beae5dc7c34ee46cd6e7/8.0/Dockerfile mysqlのdockerfileだと FROM debian:jessie ってあるけど、 これはどうなの?? 何かこんがらがってきた。 sshで入れるし、やっぱ根底はlinux立ち上がってるのか? http://mao.5ch.net/test/read.cgi/linux/1506574845/58
59: login:Penguin [sage] 2017/12/24(日) 23:52:48.02 ID:FG7A/gM3 おい、素人同士で勝手に話をすすめるなw >>55 > カーネルの上で動かすカーネルとかもうそれVMじゃん VM=仮想マシン=マシン(ハードウェア)を仮想化してないならVMにはならない >>54 > dockerコンテナってホストOSのカーネル使ってるの? そもそもホストとかゲストとかいうものがない Linuxっていうのはカーネル(https://www.kernel.org/ で配布しているやつ)に DebianやらUbuntuやらRedhatなんかが、いろんなアプリをセットにして配布してる カーネルは基本的に汎用。だから同じカーネルを使っても DebianやCentOSなんていう別のディストリが作れる さてパソコンにDebianをインストールしたとする。そこにはカーネルといろんなアプリが有るわけだが Dockerで作ったDockerコンテナはこのうちカーネルだけを利用する。 例えばFROM debian:jessieであれば、debian:jessieのディスクイメージを使うと考える そのディスクイメージにはもしかしたらカーネルのバイナリも含まれてるかもしれないがそれは使わない。 パソコンにインストールしてあるカーネル + FROMの元になったディスクイメージ を使ってアプリを動かす そんなもんだから、Debianをインストールしていたとしても、UbuntuやCentOSのディスクイメージを使うこともできる http://mao.5ch.net/test/read.cgi/linux/1506574845/59
60: login:Penguin [sage] 2017/12/24(日) 23:57:01.81 ID:FG7A/gM3 パソコンにインストールしたカーネルを使う。 そこで疑問になるかもしれない。 幾つものDockerコンテナが同じカーネルを使っているとしたら psコマンドでプロセス見た時、他のコンテナのプロセスまで見えてしまわないのか?と そこで出てくるのがLinuxカーネルに搭載されたコンテナ機能 この機能によって各コンテナは別々に隔離されることになる 同じカーネルを使っているというのに、それぞれ別々の環境を持っているようにみえる ファイルシステム空間を分離したり、プロセス空間を分離したり、 メモリ空間を分離したり、ネットワーク空間を分離したり ありとあらゆるものを分離して独立した環境を作り出している それが大変な作業だった http://mao.5ch.net/test/read.cgi/linux/1506574845/60
61: login:Penguin [sage] 2017/12/25(月) 00:07:51.54 ID:132x0Uuj さて、ここまではパソコンにインストールされたものがLinuxの場合だけど WindowsやMacOSはどうなっているのか? コンテナ機能っていうのはLinuxカーネルが持っている機能だが WindowsやMacOSはLinuxではない。 どうやってLinuxのカーネルの機能を使っているのか? 答えを言ってしまえばあたり前のことだが、WindowsやMacOSでは 裏で仮想マシンが起動していてLinuxがインストールされている ちょっと前までの、Docker Toolboxと呼ばれていた時代はVirtualBoxを使っていた。 今のDocker for Windows および Docker for Macでは WindowsではWindows標準のHyperVを MacOSではMacOS標準のHypervisor Frameworkを利用したHyperKitを使っている 仮想マシンを使っていると言ってもDockerに最適化されており Windows もしくは MacOS のCUIからdockerコマンドを動かすとちゃんと 使えるように構成されており、まるでLinuxと同じようにOSの上に直接dockerが 起動しているようにみえる。だけど実際は仮想マシン上で動いているので Dockerの設定画面にはメモリをどれだけ仮想マシンに割り当てるかなどという設定が存在する http://mao.5ch.net/test/read.cgi/linux/1506574845/61
62: login:Penguin [sage] 2017/12/25(月) 00:11:59.89 ID:132x0Uuj 余談だがWindows 10ではWSLという仕組みによって LinuxカーネルをNTカーネルでエミュレートしている 今ではLinuxカーネルを使っていないのにUbuntuが Windows上で動作するようになっている。 もしこのWSLがコンテナ機能までエミュレートする完璧なものになったら その時はWindowsでHyperVを使わずにDockerが動くようになるだろう http://mao.5ch.net/test/read.cgi/linux/1506574845/62
63: login:Penguin [sage] 2017/12/25(月) 11:30:09.88 ID:+uvKLng+ >>62 親切すぎて草 下手な記事よりわかりやすい http://mao.5ch.net/test/read.cgi/linux/1506574845/63
64: login:Penguin [sage] 2017/12/25(月) 15:39:08.55 ID:h9oxS0er >もしこのWSLがコンテナ機能までエミュレートする完璧なものになったら なるのかね? 最近MSがLinuxに擦り寄ってて気持ち悪い http://mao.5ch.net/test/read.cgi/linux/1506574845/64
65: login:Penguin [sage] 2017/12/25(月) 23:01:24.32 ID:gZwRVfZh >>62 帰ってきたらすごい丁寧なレス来てたっ ありがとうございます > 例えばFROM debian:jessieであれば、debian:jessieのディスクイメージを使うと考える > そのディスクイメージにはもしかしたらカーネルのバイナリも含まれてるかもしれないがそれは使わない。 ttps://github.com/aws/amazon-linux-docker-images/blob/10641478ad16c6f44b691dc41acfc221c7a7594f/Dockerfile たしかにamazon linuxの中見ると、コマンドとかは設置してるけど/boot のカーネルとかは置いてなかったわ windows, macも結局裏では仮想化されてたのね 色々わからなかった所が一遍にわかったわ! http://mao.5ch.net/test/read.cgi/linux/1506574845/65
66: login:Penguin [sage] 2017/12/26(火) 01:41:07.93 ID:SZApAg+E >>59-62 これは永久保存レベル Github上のissueでもWSLだけでLinuxコンテナ動かしたいって要望はかなり挙げられてて MSスタッフからみんなの期待は認識してますってレスも付いてた もしホントに実現したら世界が変わる!みたいな投稿もあって大げさだけどちょっと同意しちゃう http://mao.5ch.net/test/read.cgi/linux/1506574845/66
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 936 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.013s