通常、コマンド ラインで Docker コンテナー イメージを実行および管理することは、Docker の初心者にとって威圧的であることが多く、そこで Docker Desktop の出番です。
Docker によって開発された Docker Desktop は、ユーザーが CLI でコマンドを実行することなく、Linux PC 上で Docker コンテナーとイメージを簡単に実行および管理できる、無料で使いやすい GUI アプリケーションです。
Docker Desktop はクロスプラットフォーム アプリケーションです。つまり、Windows、Linux、および Mac にインストールできます。従業員が 250 人以下の企業は無料で、250 人を超える企業には有料のサブスクリプションが必要です。
このチュートリアルでは、Ubuntu 22.04 に Docker Desktop をインストールする方法について説明します。
前提条件
- 仮想化サポートが有効になっている 64 ビット CPU。
- 4GB以上のRAM
- GUI デスクトップ環境 (できれば GNOME、MATE、または KDE )
- 管理者権限を持つ Sudo ユーザー
(1) KVM 仮想化が有効になっていることを確認する
KVM モジュールがロードされていることを確認するには、次のコマンドを実行します。
$ lsmod | grep kvm
モジュールがロードされている場合、次の出力が得られるはずです。Intel CPU の KVM モジュールが有効であることを示します。
モジュールがロードされていない場合は、次のコマンドを実行します
Intel プロセッサの場合
$ sudo modprobe kvm_intel
AMD プロセッサの場合
$ sudo modprobe kvm_amd
(2) Ubuntu 22.04 に Docker をインストール
次のステップは、Docker をインストールすることです。最初にパッケージ リストを更新し、以下に示すように必要な依存関係をインストールします。
$ sudo apt update
$ sudo apt install software-properties-common curl apt-transport-https ca-certificates -y
インストールしたら、Docker の GPG 署名キーを追加します。
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/docker-archive-keyring.gpg
次に、次のように公式の Docker リポジトリをシステムに追加します。
$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
リポジトリを配置したら、次に示すように Docker とその他の Docker ツールをインストールします。
$ sudo apt install docker-ce docker-ce-cli containerd.io uidmap -y
インストールが成功したら、次のコマンドを使用してユーザー アカウントを Docker グループに追加します。
$ sudo usermod -aG docker $USER
$ newgrp docker
docker が実行されていることを確認するには、次のコマンドを実行します。
$ sudo systemctl status docker
次のように、Docker インストールのバージョンやその他の情報を確認することもできます。
$ docker version
(3) Docker デスクトップのインストール
Docker Desktop は現在、公式の Ubuntu リポジトリや Docker 自体では利用できません。したがって、 Docker の公式 Web サイトからDebian バイナリを手動でダウンロードする必要があります。
Docker Desktop の現在の最新バージョンはバージョン 4.15.0 で、以下に示すように wget コマンドを使用してダウンロードできます。
$ wget https://desktop.docker.com/linux/main/amd64/docker-desktop-4.15.0-amd64.deb
または、Linux DEB の下のリンクをクリックすることもできます。
ファイルをダウンロードしたら、次の apt コマンドを実行して Docker Desktop をインストールします。
$ sudo apt install ./docker-desktop-*-amd64.deb
(4) Docker デスクトップの起動
Docker Desktop がインストールされたら、次に示すように、アプリケーション マネージャーを使用してそれを検索し、起動できます。
以下に示すように、コマンドラインで起動することもできます。
$ sudo systemctl --user start docker-desktop
Docker Desktop を起動すると、次のポップアップ ボックスが表示されるので、[同意する] をクリックしてライセンス条項に同意します。
しばらくすると、Docker Desktop GUI ダッシュボードが起動します。初期化と開始には約 3 ~ 5 分かかりますので、しばらくお待ちください。
Docker の使用方法に関するヒントについては、[Get Started] ボタンをクリックしてください。訪問したくない場合は、スキップをクリックしてください。
最後に、Docker Desktop のホームページに移動します。このページには、以下に示すように、コンテナーの使用を開始する方法が記載されています。
(5) Docker デスクトップの構成
Docker Desktop は高度な設定が可能で、好みに合わせてほぼすべての設定を微調整できます。
これらの設定は、次のカテゴリに分類されます。
- 全般的
- 資力
- Docker エンジン
- 実験的機能
- Kubernetes
- ソフトウェアの更新
- 拡張機能
これらの設定にアクセスするには、一番上の歯車のアイコンをクリックすると、[設定] タブに上記のオプションが表示されます。
たとえば、[リソース] タブ ページでは、CPU、RAM、スワップ スペースなど、Docker Desktop が必要とするシステム リソースを構成できます。
(6) Docker Desktop を使用してコンテナを実行する
好みに応じて Docker Desktop を構成したら、コンテナーの実行を開始できます。たとえば、Redis コンテナーを実行します。
表示されるポップアップで、コンテナ イメージがプルされるディレクトリを選択します。
Docker Desktop は、Docker ハブからコンテナー イメージのプルを開始し、Redis コンテナー インスタンスを作成します。
イメージをプルすると、コンテナーが作成され、次の概要ダッシュボードが表示されます。
[コンテナ] タブをクリックして、システム上のすべてのコンテナを表示および管理できます (実行中か停止中かに関係なく)。
同様に、[イメージ] タブをクリックして、プルされたコンテナー イメージを表示および管理できます。
(7) Docker Desktop のアンインストール
Docker Desktop が不要になった場合は、次のコマンドでアンインストールできます。
$ sudo apt purge docker-desktop
次に、関連する Docker デスクトップ ファイルを削除します。
$ rm -r $HOME/.docker/desktop
$ sudo rm /usr/local/bin/com.docker.cli