Docker Desktopの変わりにコマンドでDockerを利用 ( Dockerfile / docker-compose.yaml )

1.概要

Docker Desktopの有料化は2021年9月から実施されています。DockerはLinux kernelの機能を利用して実現されており、Linuxのない世界では動作しません。WindowsやMacはLinuxのない世界です。WindowsはWSLの仮想環境でLinuxを利用できますが、WindowsやMacでDockerを利用するには、Docker Desktopを利用するのが一般的と認識しています。

私はLinuxをネイティブ環境で利用しているので、Dockerを利用するためにDocker Desktopを利用する必要性はありません。Dockerをコマンドで利用します。このことに関して、記述をします。

2.詳細

参考資料を参照すると、「Docker Desktop は、CLI を使って主要な処理を行わなくても、コンテナ、アプリケーション、イメージをマシン上から直接管理できる」と記述されています。逆に捉えると、CLIを利用するとDocker Desktopは利用しなくても良いことになります。

DockerはLinuxのkernel機能を利用していることを理解しておくことが重要です。従ってDocker実行環境ではLinuxのOSが起動していることになります。Macの場合はLinuxを仮想環境で動かしてその上でdockerを動作させていると理解しています。Windowsも同じですが、WSL環境はubuntuなので、これを利用してdockerを動かせます。

Docker Desktopは形の上では仮想環境にDockerを導入したものだと思っています。GUIベースで利用できるので便利なので利用する方が増えているのでしょう。利用者にはLinuxの存在を意識させないものとなっていると思っています。

私はubuntu上にDockerを導入して直接利用しているので、Docker Desktopを利用したことはありません。Dockerを利用する上で理解しておくことが2つあります。1つはcontainerを構成するDockerfile、もう1つはcontainer実行環境を提供するdocker-composeです。両者を理解するとCLIでdockerを利用できます。CLI環境になれるととても便利であると思っています。

3.所見

Dockerfileとdocker-compose.yamlを利用する場合、docker-hubのどのモジュールを利用して、組み合わせることでエラーなく実行できるかを自分で探す必要があります。Dockerを利用する場合はコンポーネント選択が難しいと感じています。選択により、その後の追加作業量が大きく変わってしまいます。

4.追記

(1) Docker VMM

Docker DesktopにハイパーバーイザーのDocker VMMをパブリックベータ公開しました。参考資料を参照するとDocker DesktopはHostOSとDocker Engineの間にハイパーバイザーの仮想環境を持っていることがわかります。この構成を取るのでWindowsやMac上でDockerコンテナを実行することができます。

記事の更新

2026/08/15
2026/08/25

参考

[本ブログ内参照]
OpenMythosをLinuxMint/Docker環境で構築方法 ( 1050Ti / 1660 super )
OSSのvisualization toolのGrafanaにチャレンジしました
[外部サイト参照]
Docker Desktop 概要
【図解】Dockerの全体像を理解する -前編-
Docker VMM パブリックベータ版:パフォーマンス重視の全面的な刷新

コメント