Docker for Windowsのメリットと制限事項
DockerとWindowsについて知っておくべき“全てのこと”(1/2 ページ)
「Docker」にWindowsとの互換性が加わった。だが開発者にとって欠かせない要素が全て提供されているわけではない。現時点のDocker for Windowsのメリットと制限事項をまとめた。
オープンソースのコンテナ管理ソフトウェア「Docker」は、もはやLinuxだけのものではない。2016年9月、Docker社は自社のコンテナプラットフォームで「Windows Server 2016」をサポートすると発表した。
DockerとWindowsはどのように連携するのだろう。どのような制限があり、組織にとって賢明な選択肢になるのだろうか。その答えについては本稿をご覧いただきたい。
併せて読みたいお薦めの記事
Windows Server 2016のコンテナ機能
- 「Windows Server 2016」がDockerをサポート、大幅強化されるコンテナ技術の中身とは?
- 専門家も誤解する「Windows Server 2016」の2つのコンテナ技術、比較で分かったことは
- Windows Server 2016のコンテナ機能が災害復旧に有効な理由
- コンテナとDockerとWindows Server 2016の“なんともややこしい”関係
- これが本命か、Windowsネイティブの「Docker」コンテナが登場 その意味とは?
コンテナ技術「Docker」について
DockerとWindowsの複雑な歴史
DockerとWindowsの関係はやや込み入っている。そこで2016年10月までの約1年間でDockerの「Docker for Windows」がどのように発展してきたかをまず整理する。
Dockerに詳しい方ならご存じだろうが、当初DockerコンテナはLinuxでしか実行できなかった。それはDockerがLXC(Linux Containers)の拡張機能だったためだ。LXCはLinuxカーネルと統合されるコンテナフレームワークだった。
事態が複雑化してきたのは、DockerがWindowsとAppleの「Mac OS X」向けにDockerアプリケーションを提供すると発表したときだ。DockerはこれらのアプリケーションをWindowsとMac OS Xに対して「ネイティブ」に機能させると説明した。だが、この「ネイティブ」という言葉が混乱を招くことになる。それは、WindowsとOS X用でDockerを実行するためにLinuxベースの仮想マシンを利用していたためだ。
DockerはWindowsユーザーとOS Xユーザーに「ネイティブ」なアプリケーションを約束したものの、実際に用意したのはDocker環境を自動的にセットアップするパッケージだった。セットアップ後、この環境内でWindowsまたはOS XでLinux仮想マシンが実行できる。このソリューションは実のところ、どちらのシステムにとっても、「基盤となるカーネルに統合される」という意味でのネイティブではない。このアプリケーションが実現したのは、これまでユーザーがWindowsまたはOS Xシステム上に仮想マシンを作成し、LinuxのゲストOSをその内部にインストールして、そのゲストOS内でDockerをホストすることによって実現できたことと変わらない。WindowsとOS X用のDockerパッケージはこうしたプロセスを自動化しているにすぎなかった。
だが話はここからだ。2016年9月、Dockerは大きな一歩を踏み出し、コンテナを本当の意味でWindowsでネイティブにサポートすることを発表した。このサポートには仮想マシンは必要ない。Windowsコンテナは、ホストOSのカーネルを共有して実行する。Linuxの介在なしにWindowsでコンテナ環境をホストできる。
「Mac」ユーザーにとっては残念だが、DockerはOS X向けには本当のネイティブサポートをまだ提供していない。2016年9月にDockerの幹部に対してOS Xのサポートに取り組んでいるかどうかを尋ねたところ、そのアイデアの可能性が否定されることはなかったものの、近い将来OS X上でネイティブに実行されるようになることを示唆する返答もなかった。
DockerとWindows:メリットと制限事項
真にネイティブなDocker for Windowsが提供されることは一大事だ。Dockerには、全く新しいWindowsを基盤とするエコシステムへの道が開かれる。アプリケーションをコンテナとして利用してWindows Serverに導入できるよう望んでいたソフトウェア開発チームにとっては、ついにそれが実現することになる。
ただし、Docker for Windowsには重要な制限事項が幾つか存在する。ユーザーはDocker for Windowsを試す前にまずその点を理解しておく必要がある。こうした制限事項としては次のようなものがある。
- 差し当たりサポートされるのはWindows Server 2016と「Windows 10」のみ。Dockerは以前のバージョンのWindowsとはネイティブには連係しない。ただし他のバージョンのWindows上でも、Linuxベースの仮想マシン内部でDockerを実行することは引き続き可能だ。
- Docker for Windowsは、WindowsアプリケーションをDocker化するためにしか使えない。従来の仮想マシンとは異なり、DockerコンテナはOS全体のエミュレーションは行わない。コンテナはホストOSの機能を拡張しているにすぎない。そのため、DockerホストがWindowsの場合、Dockerコンテナ内部で実行できるのはWindowsアプリケーションに限定される。Linux上のDockerコンテナ内ではLinuxアプリケーションしか実行できないのと全く同じだ。
- コンテナ向けの高度なネットワーク機能はWindows上ではまだ機能しない。その理由は、Windowsカーネルにおける完全なコンテナネットワークの実現を目指し、DockerとWindowsがそのサポートの実装にまだ取り組んでいるためだ。
- デスクトップアプリケーションを(実際に)実行できない。Docker for Windowsはサーバ環境向けなので、この制限事項が変わるとは思えない。DockerコンテナではGUIを必要とするアプリケーションを上手くホストできないことがその主な理由だ。ただし、Webブラウザを通じてインタフェースを提供するものであれば話は別だ。理論的には、Dockerコンテナでネットワーク経由による操作を実現する方法は存在する。だがWindowsでX.Org Foundationの「X11」を利用するユーザーがいたら申し訳ないが、こうした方法はWindowsフレンドリーではなく、間違いなく運用には向かない。そのため、近いうちにDockerがWindows PCにデスクトップアプリケーションをインストールする新しい方法になるとは期待しない方が賢明だ。
Copyright © ITmedia, Inc. All Rights Reserved.
この記事の著者
関連記事
新着ホワイトペーパー PR
-
事例
[サイボウズ株式会社] DXに必要な「Dスキル」「Xスキル」を持った人材を育成するには? -
市場調査・トレンド
[サイボウズ株式会社] データで見る、DXが「順調に進む企業」と「つまずく企業」の違い -
製品資料
[サイボウズ株式会社] 賛否が割れがちな「Notesからの移行」 新環境への移行を納得してもらうには? -
事例
[ServiceNow Japan合同会社] 農林中金に学ぶ内製開発 処理効率を約2倍に高めAI活用も加速させた方法とは? -
事例
[ServiceNow Japan合同会社] NTTグループのデジタル変革術、17万人が利用する決裁プロセス刷新の全貌
こんなメディアも見られています
TechTargetジャパンに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
ベンダーコンテンツ PR
From Informa TechTarget
SpecialPR
アクセスランキング
-
1
「VMware離れ」は本当か 3000社がVCF 9にかじを切った現実的な理由
-
2
「Microsoft 365」が乗っ取られる 跡形もなくMFAを破る手口
-
3
100億円の「Linux更新」を回避 みずほ銀行が選んだ“おきて破り”のRHEL延命策
-
4
AI基盤は本当に「オンプレ回帰」する? Broadcomの言い分と企業の本音
-
5
AI全部入り「Microsoft 365 E7」に企業が二の足を踏む訳 移行意向はわずか4%
-
6
ISMSの“コンサル丸投げ”が招く数千万円の無駄 NTTドコモビジネスの脱出劇
-
7
「AI活用を前提とした業務PCへの移行」に関するアンケート
-
8
エンジニアが選考を辞退する本当の理由 7割が隠す“面接の違和感”とは
-
9
「コピペ運用の限界」に直面するAI活用 7割超が“別画面”のまま使う理由は?
-
10
無駄なWeb会議で組織が疲弊する 8割が導入する「非同期ツール」の選定基準
ホワイトペーパーランキング PR
-
1
生成AIのハルシネーションを防止 回答精度を高めるセマンティックレイヤーとは
-
2
AIエージェントで多様な日常業務を効率化するための入門ガイド
-
3
5回聞くだけじゃ足りない? トヨタ式「なぜなぜ分析」の正しい実践方法
-
4
AIが「わざわざ使うツール」になっていない? 業務で自然に使う導線にする秘訣
-
5
JR西日本ITソリューションズが「監視業務の属人化」を解消した方法とは?
-
6
「脱Excel」か「Excel快適化」か? 現場にやさしい業務改善の進め方
-
7
インシデント対応工数を約3割削減、東京ガスの事例に学ぶ監視体制刷新のコツ
-
8
マンガで解説:「ゼロトラスト」「SASE」の必要性とメリット
-
9
5分で分かる「セキュア大容量ファイル転送サービス」の機能とメリット
-
10
情報セキュリティ対策早分かりガイド:25の自社診断で弱点と解決策を理解
TechTargetジャパン SNS
インフォメーション
注目情報をチェック
TechTargetジャパンをフォロー