WSLでKubernetes環境を構築する(Docker + KinD)

WSLで同じUbuntuバージョンの環境を複数作る方法について詳細な手順を紹介します。同じUbuntuの環境で複数のプロジェクトを管理したい場合などに便利です。

同じバージョンのUbuntu環境を複製する

同じバージョンのUbuntu環境を複製する手順は次の通りです。

  1. コマンドプロンプトを起動します。

コマンドプロンプト画面

  1. WSLのUbuntu22をインストール

コマンドプロンプトまたはPowerShellを管理者権限で起動して、次のコマンドを実行します。

コマンド実行

wsl --install -d Ubuntu-22.04

次のようにユーザとパスワードを聞かれるので、それぞれ入力します。入力するとインストールが開始されます。完了すると、Ubuntu22の環境が作成されコマンド入力できるようになります。

wslコマンドを使ってUbunt22.04の仮想マシンの追加

  1. Ubuntu22.04への接続解除

一旦、Ubuntu22.04への接続を解除します。コマンドプロンプトを閉じてください。

  1. Ubuntu22.04の環境の複製

再度コマンドプロンプトを起動し、次のコマンドを実行して、Ubuntu22.04の環境を複製します。

コマンド実行

wsl --export Ubuntu-22.04 ubuntu22.tar

次のようにしばらくするとエクスポートが完了します。

Ubuntu22.04の仮想マシンを複製するwslコマンド

次のようにホームディレクトリにubuntu22.tarというファイルが作成されます。

仮想マシンを圧縮したtarファイルの確認

  1. 複製したtarファイルをインポート

次にコマンドプロンプトで次のコマンドを実行することにより複製したtarファイルから新しい環境を作成します。

コマンド実行

wsl --import Ubuntu-22.04-2 .\ubuntu22-2 ubuntu22.tar --version 2

これで新しいUbuntu22.04の環境が作成されます。

複製した仮想マシンを追加するwslコマンド

  1. 作成した環境を確認する

コマンドプロンプトでコマンドを実行して、作成した環境を確認します。

コマンド実行

wsl -l -v

次のようにUbuntu-22.04-2という環境が作成されていることが確認できます。

wslコマンドの実行して環境(仮想マシン)の一覧を確認する

これでUbuntu22の環境の複製ができました。

複製した環境を起動する

複製した環境を起動するには、次のコマンドを実行します。

コマンド実行

wsl -d Ubuntu-22.04-2 -u ubuntu
wslコマンドの-uオプション

wslコマンドで-uオプションを指定すると、ユーザ名を指定できます。指定しない場合は、デフォルトのユーザ(root)で起動します。

複製した環境ではデフォルトのユーザがrootになりますので、-uオプションでユーザ名を指定して起動することをオススメします。

複製した環境を削除する

複製した環境を削除するにはwsl --unregisterコマンドで削除できます。

コマンド実行

wsl --unregister Ubuntu-22.04-2

まとめ

WSLで同じUbuntuバージョンの仮想環境を複数作る方法を紹介しました。比較的簡単に複製できるので、同じバージョンの環境を複数作りたい場合に便利です。

コメントを残す

マークダウン形式でコメントを入力できます。

アップロードファイルの最大サイズ: 512 MB。 画像, 音声, 動画, 文書, スプレッドシート, 対話型, テキスト, アーカイブ, コード, その他 をアップロードできます。 Youtube、Facebook、Twitter および他サービスへのリンクは自動的にコメント内に埋め込まれます。 ここにファイルをドロップ

プロフィール背景
Ryosuke
Ryosuke

ITエンジニア & 講師

クラウドネイティブやアーキテクチャ設計の講師として活動しながら、ITエンジニアのDXを推進するために新しい技術やベストプラクティスを常に学び、エンジニアの生産性と開発品質の向上に貢献することを目指しています。猫5匹飼っています。山奥のポツンと一軒家に住んでいて、事務所は海の近くです。