Linux用WSLに対応

Linux用WSLに対応

FedoraクラウドイメージをWindows 10にインポートするには、wslコマンドを1つだけ使用できます。

Linuxをデフォルトのオペレーティングシステムとして使用している場合、これは何と同じですか? VirtualBoxは難しいです。

答え1

今私はあなたが探していないことを理解していますWindows用Linuxサブシステムしかし、Linuxホスト上で複数のLinuxゲストを実行する方法です。これを行う方法には、仮想マシン、コンテナ、chrootなど、いくつかの方法があります。

あなたは仮想マシンが好きではないと言った、私はコンテナについてはよくわかりませんが、chrootする方法は次のとおりです。

これにより、chrootルートディレクトリをホストシステムの他のディレクトリに変更します。それからあなたはあなたに新しいものになるでしょうchroot /var/chroot/ubuntu。これは、実行時にUbuntuバージョンのbashを実行していることを意味します。実行すると、そのchrootにUbuntuのバージョンがインストールされます。/var/chroot/ubuntu/bin/bin/bin/bash/usr/bin/apt install <package>

chrootほとんどのディストリビューションに1つを設定できます。ディストリビューションごとにこれを設定する方法が異なるため、興味のあるディストリビューションのドキュメントを確認する必要があります。 Debian ベースのディストリビューションの場合は、debootstrap次のようにシステムをインストールします。

debootstrap buster /var/chroot/buster http://ftp.debian.org/debian
debootstrap wheezy /var/chroot/wheezy http://archive.debian.org/debian
debootstrap hardy /var/chroot/hardy http://archive.ubuntu.com/ubuntu/
debootstrap kali-rolling /var/chroot/kali http://http.kali.org/kali

詳しくはこちらをご覧ください。https://wiki.debian.org/chroot

答え2

Linux ホストの別のオプションとして Docker をお勧めします。一度ドッカーの取り付け、WindowsでWSLを使用して行うことと同様に、既存の「イメージ」に基づいて新しい「コンテナ」をすばやくスピンアップできますwsl --importwsl -d <DistroName>

Dockerは、さまざまなアプリケーション/サーバー/プログラミング言語を簡単にダウンロードして実行できるため、実際にはオペレーティングシステムのイメージ以上の機能を提供します。

たとえば、

docker pull opensuse/leap # pulls the latest image from the online Docker repository.
# ^^^ Not strictly necessary since the next command will load it from the repo if it isn't found locally
docker run -td --name opensuse opensuse/leap # Starts a container from the image running in daemon mode with a terminal
docker exec -it opensuse bash # Executes bash inside the running container with an interactive terminal

# Exit bash the image (CTRL+D)

# Cleanup
docker stop opensuse # Stops the container
docker rm opensuse # Removes the container
docker rmi opensuse/leap # Removes the image

完全に理解する必要があるのは、これらのコンテナ自体が常に一時的であることです。コンテナまたはその中に生成されたファイルに対するすべての変更迷うだろうコンテナが停止したとき。設定を維持するには、Dockerfileを作成します。ファイルを保持するには、コンテナの起動時に外部ボリューム(ホストのディレクトリになる可能性があります)をマウントできます。

特定のユースケースに必要なDockerオプションを決定するには確かに学習曲線がありますが、上記のコマンドのような基本を理解してから、さまざまな画像を簡単に試すことができます。

ボーナス - DockerをWSL2インスタンスにインストールして利点を享受できます。あなたは見つけるでしょうたくさんWSLからロードできないDockerイメージも同様です。

関連情報