トップページ > 新・mac > 2018年07月09日 > lzqx/bD20

書き込み順位&時間帯一覧

10 位/265 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000001100000010003



使用した名前一覧書き込んだスレッド一覧
名称未設定
Dockerが仮想マシンなしでネイティブで動くのまだ?
Appleの新ジャンルハードはキーボード型Dockだった

書き込みレス一覧

Dockerが仮想マシンなしでネイティブで動くのまだ?
1 :名称未設定[sage]:2018/07/09(月) 12:29:21.85 ID:lzqx/bD20
前提知識

・DockerはLinuxカーネルの機能を使う
・macOS、WindowsはLinuxカーネルではない
・だからDockerを動かすため仮想マシンが必要
・Windows 10にWSL(windows linux subsystem)機能が登場
・WSLはLinuxカーネルをWindowsでエミュレートすることでLinux環境を作り出す
・Windows上でUbuntuなどのディストロがそのまま動く

何が起きたか

・Dockerは高いLinuxカーネル互換性が必要なので今まで動かなかった
・いつの間にか動くようになっていた

WSL上でDocker Engineが動くようになっていたっぽいという話
https://qiita.com/yanoshi/items/dcecbf117d9cbd14af87

これにより何が変わったか?

・仮想マシンによる制約がなくなった
・具体的にはメモリ使用量を仮想マシンに割り当てることなく、必要な文しか使わなくなった
・WindowsはもはやLinuxを取り込んだと言っても変わらない
・macOSはUnixだが、WindowsはLinux
・今の世の中、UnixよりもLinuxのほうが使われている
Dockerが仮想マシンなしでネイティブで動くのまだ?
3 :名称未設定[sage]:2018/07/09(月) 13:47:03.85 ID:lzqx/bD20
>>2
VMwareなんかは、ハードウェアをエミュレートしている
仮想マシンを作り出すという意味の仮想機能
Dockerは実行環境を仮想化するもので、仮想マシンとは全く違う

同じアプリでもOSが違ったら動かなくなったりするだろ?
それはアプリ以外の部分が違うから

Dockerはアプリにそのアプリ以外の部分=実行環境を
くっつけてしまうもの(ただしLinuxカーネル部分は除く)
だから違うOSでもアプリは問題なく動くようになる

仮想マシンは、仮想的なマシン上にOSをインストールしてアプリを動かすが、
Dockerの場合はアプリに実行環境をくっつけただけ
だから普通にアプリを実行しているのと同じでそのOS上で動く。
ようするにOSが変わっても問題なく動くアプリが作れる

といってもそれはLinuxの場合の話でWindows・Macだと
裏でこっそり仮想マシン+Linuxが動いていた
それがWindowsでは、WSLによるLinuxカーネル互換機能に
よって仮想マシン+Linuxなしで動くようになった。
Appleの新ジャンルハードはキーボード型Dockだった
247 :名称未設定[sage]:2018/07/09(月) 20:01:45.92 ID:lzqx/bD20
そもそもスペックに関しては(十分なのがわかりきってるので)
最初から問題視してなかったはずなんだが誰が言い出したんだろうか


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。