composer さんが書きました: ↑5年前
Dockerって非常にパワフルな環境透過するソフト(仕組み?)みたいですけれども、
最高な理想として、
Windows系のためのアプリ(コンパイル済み)をそのままLINUX上で展開し実行してくれるのですね!
(逆も同然)
Docker上でWindows Containerを動かすことができるならできるでしょうが,現状は無理です。
というか,Windows上でLinux Containerを動かすために
・Docker toolkitならVirtual Box
・Docker for WindowsならHyper-V
の上にLinux載せて (MobyLinux等),その上でContainerを動かしているくらいです。
Dockerは事実上Linuxの内部に別のLinuxを動かすことができるものです。
composer さんが書きました: ↑5年前
自分はいくつかの記事を調べたけれども、dockerに関する歴史や他の仮想マシンと仕組み的な比較、命令の使い方を紹介されましたが、肝心な『目的』、使うほうが便利の場面をあまりはっきりされないような感じです。
Dockerは,サーバーサイドにものを置く環境にとって非常に便利な開発機構です。
本番もDockerを使うことで,本番構成の疑似環境がローカルにできる上,手軽に環境を再構築でき,環境自体は他と独立させることができます。
疑似環境の構成自体も設定ファイルによって提供できるため,git等のバージョン管理システムの管理対象にすることができ,複数人開発においても開発環境に差異がおきなくなります。
composer さんが書きました: ↑5年前
例えば、われわれは通常一番求めたいのは、自分が"某環境"で作られたアプリがその環境の整備なしで、"他のPC"上展開し、実行してくれるかどうか?という事だと思いますね。
ローカル用アプリケーションの実行という面において,Dockerはほぼ意味がないです。
環境を汚さないためのコンテナになるくらいですが,Windows環境下でそれをやるとなるとWindows Server付属のWindows Containerくらいしか使えません。