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

1.概要

Docker Desktopの有料化は2021年9月から実施されています。DockerはLinux kernelの機能を利用して実現されており、Linuxのない世界では動作しません。このことに関して、少し整理します。

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を利用する場合はコンポーネント選択が難しいと感じています。選択により、その後の追加作業量が大きく変わってしまいます。

参考

[本ブログ内参照]
Ubuntu/LinuxMint環境を継続利用する中で、Firefox利用で問題が発生した記録
[外部サイト参照]
Docker Desktop 概要
【図解】Dockerの全体像を理解する -前編-

コメント

過去30日間に良く読まれた記事

miniPCのBMAXでWindows11のsecure boot設定漏れでトラブル発生

Windows95/98のPCゲームをUbuntu/LinuxMintの最新PCで楽しむ方法 ( KVM / Wine / dosbox-x / midi )

LinuxMint/ubuntuにWine 11導入を試しました ( LinuxMint 21.3 / 22.3 ubuntu 22.04 / 26.04 Wine 11.0 / 11.6 / 11.8 / 11.13 )