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
-
製品資料
[オーティファイ株式会社] AIでコーディングは加速したのにテストはそのまま? いまQAに必要な進化とは -
事例
[オーティファイ株式会社] QAで開発サイクルを遅延させない 8社の事例に学ぶ「テスト工程」の課題解決策 -
製品資料
[株式会社ガラパゴス] 「AIっぽい広告」の山に埋もれさせない AIマーケで着実に成果をだす秘訣とは? -
製品資料
[株式会社ガラパゴス] 「広告投資」調査レポート2026:勝ち組企業は何に投資しているのか? -
製品資料
[株式会社Helpfeel] 「問い合わせの渋滞」を解消、情シスの負担を軽減する“次世代型AI”活用方法
こんなメディアも見られています
TechTargetジャパンに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
ベンダーコンテンツ PR
From Informa TechTarget
SpecialPR
アクセスランキング
-
1
「Copilot」はなぜ放置される? “議事録要約止まり”を脱する処方箋
-
2
脱VMwareの前提が崩れる BroadcomのVDDK公開停止で確認すべき点
-
3
膨らむAIコストに歯止め GitHubのマルチモデルルーターは何が違うのか
-
4
マンガで解説:採択率は3割台? デジタル化・AI導入補助金申請の落とし穴
-
5
9割が頓挫する「AI内製化」 差がついたのはツールより設計力
-
6
覇権争いは終了? SnowflakeやSAPが「Apache Iceberg」の採用を急ぐ理由
-
7
「コンテナ型データセンターの検討状況と課題」に関するアンケート
-
8
多要素認証導入済みでもランサムウェア被害に 復旧費用は平均2億7000万円
-
9
「ネットワークインフラの現状と課題」に関するアンケート
-
10
社内開発×ノーコードで検証速度を4倍にしたエアトリのWebサイト改善術
ホワイトペーパーランキング PR
-
1
マンガで解説:「ゼロトラスト」「SASE」の必要性とメリット
-
2
5回聞くだけじゃ足りない? トヨタ式「なぜなぜ分析」の正しい実践方法
-
3
インシデント対応工数を約3割削減、東京ガスの事例に学ぶ監視体制刷新のコツ
-
4
AIエージェントで多様な日常業務を効率化するための入門ガイド
-
5
JR西日本ITソリューションズが「監視業務の属人化」を解消した方法とは?
-
6
国税庁の次世代基幹システム「KSK2」稼働開始に向けて、対応すべき変更点とは?
-
7
5分で分かる「セキュア大容量ファイル転送サービス」の機能とメリット
-
8
ドラマで分かる、標的型攻撃メールの被害を受ける企業と回避できる企業の分岐点
-
9
少額減価償却資産が40万円未満へ拡大、令和8年度税制改正で押さえるべき変更点
-
10
「脱Excel」か「Excel快適化」か? 現場にやさしい業務改善の進め方
TechTargetジャパン SNS
インフォメーション
注目情報をチェック
TechTargetジャパンをフォロー