Dockerでこんな事ができると考えて良い?
Dockerでこんな事ができると考えて良い?
Dockerって非常にパワフルな環境透過するソフト(仕組み?)みたいですけれども、
最高な理想として、
Windows系のためのアプリ(コンパイル済み)をそのままLINUX上で展開し実行してくれるのですね!
(逆も同然)
Dockerでこんな事を実現できるのでしょうか。
最高な理想として、
Windows系のためのアプリ(コンパイル済み)をそのままLINUX上で展開し実行してくれるのですね!
(逆も同然)
Dockerでこんな事を実現できるのでしょうか。
Re: Dockerでこんな事ができると考えて良い?
お返事ありがとうございます。
前文の
表現がまずかったんで、ごめんなさい!”こんなことを実現できる”とはなんでしょうか。
前文の
です。『Windows系のためのアプリ(コンパイル済み)をそのままLINUX上で展開し実行してくれる』
(逆も同然)
Re: Dockerでこんな事ができると考えて良い?
自分はいくつかの記事を調べたけれども、dockerに関する歴史や他の仮想マシンと仕組み的な比較、命令の使い方を紹介されましたが、肝心な『目的』、使うほうが便利の場面をあまりはっきりされないような感じです。
例えば、われわれは通常一番求めたいのは、自分が"某環境"で作られたアプリがその環境の整備なしで、"他のPC"上展開し、実行してくれるかどうか?という事だと思いますね。
そして、もし上記期待が可能であれば、
"他のPC"と元の"某環境"とはどれくらい差があれば大丈夫でしょうか:
1.まったく同じタイプとバージョンのOS同士であれb大丈夫ですか(実行環境やLIBなどが異なるだけ)。 それとも
2.同タイプのOSですが、バージョンが異なって、実行環境やLIBも異なる。
3. まったく違うOSの間(当然実行環境とLIBなども異なる)
4. 上記三つのケースは全部大丈夫(dockerが全部カーバーしてくれる)
またどうぞ宜しくお願い致します。
例えば、われわれは通常一番求めたいのは、自分が"某環境"で作られたアプリがその環境の整備なしで、"他のPC"上展開し、実行してくれるかどうか?という事だと思いますね。
そして、もし上記期待が可能であれば、
"他のPC"と元の"某環境"とはどれくらい差があれば大丈夫でしょうか:
1.まったく同じタイプとバージョンのOS同士であれb大丈夫ですか(実行環境やLIBなどが異なるだけ)。 それとも
2.同タイプのOSですが、バージョンが異なって、実行環境やLIBも異なる。
3. まったく違うOSの間(当然実行環境とLIBなども異なる)
4. 上記三つのケースは全部大丈夫(dockerが全部カーバーしてくれる)
またどうぞ宜しくお願い致します。
Re: Dockerでこんな事ができると考えて良い?
私が言いたいのは、Dockerで提供している機能・サービスで実現できることは複数あるけど
トピックタイトルは特定の1機能を指している印象でしたので複数あるよね
って言いたいです。
トピックタイトルは特定の1機能を指している印象でしたので複数あるよね
って言いたいです。
Re: Dockerでこんな事ができると考えて良い?
Docker上でWindows Containerを動かすことができるならできるでしょうが,現状は無理です。
というか,Windows上でLinux Containerを動かすために
・Docker toolkitならVirtual Box
・Docker for WindowsならHyper-V
の上にLinux載せて (MobyLinux等),その上でContainerを動かしているくらいです。
Dockerは事実上Linuxの内部に別のLinuxを動かすことができるものです。
Dockerは,サーバーサイドにものを置く環境にとって非常に便利な開発機構です。composer さんが書きました: ↑5年前自分はいくつかの記事を調べたけれども、dockerに関する歴史や他の仮想マシンと仕組み的な比較、命令の使い方を紹介されましたが、肝心な『目的』、使うほうが便利の場面をあまりはっきりされないような感じです。
本番もDockerを使うことで,本番構成の疑似環境がローカルにできる上,手軽に環境を再構築でき,環境自体は他と独立させることができます。
疑似環境の構成自体も設定ファイルによって提供できるため,git等のバージョン管理システムの管理対象にすることができ,複数人開発においても開発環境に差異がおきなくなります。
ローカル用アプリケーションの実行という面において,Dockerはほぼ意味がないです。composer さんが書きました: ↑5年前例えば、われわれは通常一番求めたいのは、自分が"某環境"で作られたアプリがその環境の整備なしで、"他のPC"上展開し、実行してくれるかどうか?という事だと思いますね。
環境を汚さないためのコンテナになるくらいですが,Windows環境下でそれをやるとなるとWindows Server付属のWindows Containerくらいしか使えません。
Re: Dockerでこんな事ができると考えて良い?
貴重なご解説ありがとうございます!
追加質問で申し訳ございませんが、
開発環境においてのアプリ実行環境(関連driverやら動的LIBやら)を自動的に情報収集し、パッケージ化して、
そのアプリをターゲットPC(同じOS)へ自動展開して実行可能状態にしてくれるツールがあるのでしょうか。
ぶっちゃけ、期待外れです。YuO さまが書かれました↓
Dockerは事実上Linuxの内部に別のLinuxを動かすことができるものです。
ローカル用アプリケーションの実行という面において,Dockerはほぼ意味がないです。
追加質問で申し訳ございませんが、
開発環境においてのアプリ実行環境(関連driverやら動的LIBやら)を自動的に情報収集し、パッケージ化して、
そのアプリをターゲットPC(同じOS)へ自動展開して実行可能状態にしてくれるツールがあるのでしょうか。
Re: Dockerでこんな事ができると考えて良い?
マイクロソフトはそのようなものを作ろうとしているような。
https://msdn.microsoft.com/ja-jp/magazine/mt797650.aspx
https://employment.en-japan.com/enginee ... /28/110000
https://www.microsoft.com/ja-jp/cloud-p ... containers
またDocker ウキペディアにはには
Linux以外でのサポート
2014年10月15日、マイクロソフトが次期WindowsをホストOSとして対応する旨が米マイクロソフトにおけるエンタープライズおよびクラウド部門の責任者スコット・ガスリー氏よりブログ上で発表された[14]。現在、DesktopはWindows、Macintoshで動作する
https://ja.wikipedia.org/wiki/Docker
とあるのでWindowsもやる気があるのでは。
https://msdn.microsoft.com/ja-jp/magazine/mt797650.aspx
https://employment.en-japan.com/enginee ... /28/110000
https://www.microsoft.com/ja-jp/cloud-p ... containers
またDocker ウキペディアにはには
Linux以外でのサポート
2014年10月15日、マイクロソフトが次期WindowsをホストOSとして対応する旨が米マイクロソフトにおけるエンタープライズおよびクラウド部門の責任者スコット・ガスリー氏よりブログ上で発表された[14]。現在、DesktopはWindows、Macintoshで動作する
https://ja.wikipedia.org/wiki/Docker
とあるのでWindowsもやる気があるのでは。
Re: Dockerでこんな事ができると考えて良い?
貴重な情報有難うございます!
Dockerについてこれから更に学習したいと思いますが、
もともと質問の動機はOSに依存せず、下記のような機能を有するツールを求めたいのです:
『アプリ実行に必要とする環境(関連driverやら動的LIBやら)情報を自動的に収集し、所要をパッケージ化して、
更にそのアプリをターゲットPC(同じOS)へ自動展開して実行可能状態にしてくれるツール』
アドバイスやアイディアをいただけないのでしょうか。
Dockerについてこれから更に学習したいと思いますが、
もともと質問の動機はOSに依存せず、下記のような機能を有するツールを求めたいのです:
『アプリ実行に必要とする環境(関連driverやら動的LIBやら)情報を自動的に収集し、所要をパッケージ化して、
更にそのアプリをターゲットPC(同じOS)へ自動展開して実行可能状態にしてくれるツール』
アドバイスやアイディアをいただけないのでしょうか。
Re: Dockerでこんな事ができると考えて良い?
探すならアプリケーション仮想化技術でしょうか。composer さんが書きました: ↑5年前もともと質問の動機はOSに依存せず、下記のような機能を有するツールを求めたいのです:
『アプリ実行に必要とする環境(関連driverやら動的LIBやら)情報を自動的に収集し、所要をパッケージ化して、
更にそのアプリをターゲットPC(同じOS)へ自動展開して実行可能状態にしてくれるツール』
ただ,アプリケーション仮想化は配布の簡便化と実行環境の均質化が目的であって,
配布情報の収集の自動化は主たる目的とはされていないと思います。
Re: Dockerでこんな事ができると考えて良い?
ありがとうございます。
YuO さまが書かれました:
>アプリケーション仮想化
これは、結局, Dockerになるのではないでしょうか。
YuO さまが書かれました:
>アプリケーション仮想化
これは、結局, Dockerになるのではないでしょうか。
Re: Dockerでこんな事ができると考えて良い?
明確に説明できないものの,通常の答えは「違う」となります。
オフトピック
レイヤーが違うけれども似通ったものを比較している感じがします。
- コンテナーをアプリケーション仮想化の一部として使うことはできる気がする
- アプリケーション仮想化といった場合は,
- デスクトップアプリケーションを対象としている
- ユーザーはその仮想化環境内で対象ソフトウェア以外を実行不可能
- サーバーアプリケーションを対象としている
- ユーザーはその仮想化環境内で自由にソフトウェアを利用可能
例えば,Microsoft Officeの一部の契約ではMicrosoftのアプリケーション仮想化技術であるApp-Vが使われていますが,WordならWordを実行することに特化した環境が提供されるのであって,Wordの環境下で(VBAやDDE等を使わず)メモ帳を起動したりはできません。
しかし,例えばDocker公式MySQLイメージを利用したコンテナ内でとするとコンテナ内でシェルが実行でき,apt-get等を使ってMySQL以外のソフトウェアを導入することが可能になります。