Windows Subsystem for Linux 2 でDocker を使用する(その2)

前回に引き続き、WSL2でDockerを使用する方法を紹介します。

赤井 誠

2022年11月24日 6:00

前回に続き、Window Subsystem for Linux 2でDockerを使用する方法を紹介します。

WSL2のGUIアプリをWindowsで使用する

WSL2は、多くの場合コマンドラインユーザーインタフェース(CUI)で使用することが多いと思います。しかし、Windows 11ではWSL2で動作するグラフィカルユーザーインターフェース(GUI)アプリケーションも特別な設定を行わずに使用することも可能です。

WSL2へのGUIアプリインストール

1. 下部の一番左のアイコンをクリックします。

2. ウィンドウが表示されます。

3. 表示されたウィンドウの「Ubuntu」をクリックします。

4. Ubuntuのターミナルが起動します。

5. Ubuntu ターミナルでキーボードより以下のコマンドを入力しENTERキーを押してパッケージ情報を更新します。

$ sudo apt update

6. パッケージ情報の更新が終了したらキーボードで以下のコマンドを入力しENTERキーを押してGUIアプリケーションをインストールします。今回は、Linux画像編集アプリケーションのGIMPをインストールしてみましょう。

$ sudo apt install gimp

動作確認

1. Ubuntu ターミナルよりキーボードで以下のコマンドを入力しENTERキーを押してGIMPを起動します。

$ gimp

2. GIMPの初期画面が表示されます。

インストールされたGUIアプリケーションの確認

1. 下部一番左のアイコンをクリックします。

2. ウィンドウが表示されます。

3. 表示されたウィンドウ右上の「すべてのアプリケーション」をクリックします。

4. アプリケーション一覧が表示されます。

5. 一覧にある「GNU Image Manipulation Program」をクリックします。

6. GIMPの初期画面が表示されます。

WSL2の環境移行、初期化、削除

WSL2はLinux仮想マシンであるために容易に削除・再作成が可能です。さらにインストール時点の状態に戻すことも可能となっております。これによって、開発環境を構築して、必要がなくなったら、削除するといったように、自分のWindows環境を乱させないようにできます。

これからそれらの操作を説明します。

WSL2環境の初期化

1. 下部一番左のアイコンを右クリックします。

2. メニューが表示されます。

3. 表示されたメニューの「Windows ターミナル」をクリックします。

4. Windows Terminalが起動します。

5. Windows Terminalにキーボードより下記コマンドを入力しENTERキーを押して環境を確認します。

> wsl  -l -v

6. Windows Terminalにキーボードより下記コマンドを入力しENTERキーを押すと環境が初期化されます。

> wsl  --unregister Ubuntu

7. 再度Windows Terminalにキーボードより下記コマンドを入力しENTERキーを押して環境を確認します。

 > wsl  -l -v

WSL2環境の削除

1. 下部一番左のアイコンをクリックします。

2. ウィンドウが表示されます。

3. 表示されたウィンドウ右上の「すべてのアプリ」をクリックします。

4. アプリ一覧が表示されます。

5. アプリ一覧の「Ubuntu」を右クリックします。

6. 表示されるメニューの「アンインストール」をクリックするとWSL2のUbuntuが削除されます。

WSL2環境のエクスポート・インポート

WSL環境をエクスポートし、別のシステムにインポートすることで、今まで使っていた環境を利用することが可能です。

これからそれらの操作を説明します。

1. 下部一番左のアイコンをクリックします。

2. ウィンドウが表示されます。

3. ウィンドウに表示されている「Ubuntu」をクリックします。

4. Ubuntuターミナルが起動します。

5. Ubuntuターミナルで下記コマンドを入力しENTERキーを押してファイルを確認します。

$ ls

6. Ubuntuターミナルで下記コマンドを入力しENTERキーを押してファイルを作成します。

$ touch test

7. Ubuntuターミナルで下記コマンドを入力しENTERキーを押してファイルが作成されていることを確認してUbuntuターミナルを閉じます。

$ ls

8. 下部一番左のアイコンを右クリックします。

9. メニューが表示されます。

10. 表示されたメニューの「Windows ターミナル」をクリックします。

11. Windows Terminalが起動します。

12. Windows Terminalでキーボードより下記コマンドを入力しENTERキーを押して新規にディレクトリを作成します。

> mkdir ~\ubuntu-exenv

13. Windows Terminalでキーボードより下記コマンドを入力しENTERキーを押して作成したディレクトリに移動します。

> cd ~\ubuntu-exenv

14. Windows Terminalでキーボードより下記コマンドを入力しENTERキーを押して環境をエクスポートします。

> wsl  --export Ubuntu Ubuntu20220124.tar

実行終了まで1~2分ほどかかります。

15. Windows Terminalでキーボードより下記コマンドを入力しENTERキーを押して現在の環境を確認します。

> wsl -l -v

16. Windows Terminalでキーボードより下記コマンドを入力しENTERキーを押して現在の環境を初期化します。

> wsl  --unregister Ubuntu

17. Windows Terminalでキーボードより下記コマンドを入力しENTERキーを押して現在の環境を確認します。

> wsl -l -v

18. Windows Terminalでキーボードより下記コマンドを入力しENTERキーを押してAppData\Localディレクトリを作成します。

> mkdir $env:LOCALAPPDATA\Ubuntu

19. Windows Terminalでキーボードより下記コマンドを入力しENTERキーを押して環境をインポートします。

> wsl  --import Ubuntu $env:LOCALAPPDATA\Ubuntu Ubuntu20220124.tar

実行終了まで1~2分ほどかかります。

20. Windows Terminalでキーボードより下記コマンドを入力しENTERキーを押してユーザーを作成します。

> ubuntu config -default-user user01

21. Windows Terminalでキーボードより下記コマンドを入力しENTERキーを押してWSL2の状態を確認します。確認したらWindows Terminalを閉じます。

> wsl -l -v

22. 下部一番左のアイコンをクリックします。

23. ウィンドウが表示されます

24. ウィンドウにある「Ubuntu」をクリックします。

Ubuntuターミナルが起動します。

25. Ubuntuターミナルで下記コマンドを入力してENTERキーを押してエクスポート前に作成したファイルがあることを確認します。

$ ls
この記事のキーワード :

人気記事トップ10

人気記事ランキングをもっと見る

企画広告も役立つ情報バッチリ! Sponsored

ClickHouse Cloudが実現した広告運用SaaS「ATOM」のデータ基盤革新、パフォーマンスを向上しながら、運用負荷とコストを削減 11月11日 6:20 AIで開発が加速する時代、品質保証はどう変わる? Tricentisが示すAIエージェント活用の実像 11月9日 6:45 悪用までの猶予が「1分」に迫るフロンティアAI時代に開発と本番を貫く脆弱性管理が必要 10月29日 8:30 欧州CRA対応とSBOM運用。AI生成コードのOSS混入問題の対策とは ――スニペット単位で検出する「FossID」「Insignary Clarity」によるSBOM運用 9月16日 6:40 PostgreSQLからTiDBへ、稼働中SaaSで進める段階的DB移行の実践と再設計への展望 9月7日 6:30 機能安全開発におけるGoogleTestの活用を支援!「Parasoft C/C++test CT」で実現する効率化&AI連携 4月14日 6:30 【CNDW2025】Grafanaが明かす「オブザーバビリティの哲学」ー最小限の労力で実用的なインサイトを得るには 1月23日 6:30 【CNDW2025】プロダクト急増に備える基盤刷新 ーウェルスナビがECSからEKSへの移行で得た知見とは 1月15日 6:30 【CNDW2025】250環境を5人で運用、構築時間は30分に ーKINTOテクノロジーズが語るインフラ基盤組織の作り方 2025年12月18日 6:30 新たな自動化で熱視線! AIエージェントの「推論能力」を支える2つのコンポーネントとは? 2025年11月28日 6:30