この記事の内容:
WSLとWSL2を学びます。
ケース:開いているWindows 10上WSL2とUbuntuをインストールします。
ケース:ドッカーでWSL2でUbuntuの経験をインストールし、nginxのを実行します。
ビデオチュートリアル:
:あなたはブログの動画を見ることができますhttps://www.51azure.cloud/post/2020/2/7/windows-10wsl2-linux-ubuntu-dockerを
写真の説明:
WSLは何ですか?
ほとんどのコマンドラインツール、ユーティリティ、およびアプリケーションを含む - - Linux用のWindowsサブシステム、Linux用のWindowsサブシステムは、それは、開発者がGNU / Linux環境を実行することができますよう、仮想マシンのオーバーヘッドを生成しません。
WSLには、次のことができます。
マイクロソフトストアで のLinux(Ubuntuの/ Debianの/ SUSEなど)のお好みを選択してください。
一般的なソフトウェア/ bashのシェルスクリプト/ドッキングウィンドウなどを実行します。含むがこれらに限定されません:
ツール:vimの、emacsの、tmuxは
言語:Javascriptを/ Node.jsの、ルビー、PythonやC / C ++、C#とF#、錆、ゴー、など
サービス:SSHDは、MySQL、Apacheのは、lighttpdの
Windows上でGNU / Linuxアプリケーションを呼び出します。
WSL2とは何ですか?
WSLのWSL 2は、アーキテクチャの新バージョンである、それはLinuxディストリビューションとWindowsの対話方法を変更します。
WSL 2つの主な目的は、ファイルシステムのパフォーマンスを向上させ、システムコールの完全な互換性を高めることです。
各Linuxディストリビューションは、WSLのWSL 2リリースが実行されているか、1、およびスイッチは自由ですとして使用することができます。
WSL 2は、その新機能を実現するために仮想化技術とLinuxカーネルを使用して基本的なアーキテクチャの主な機能です。
ユーザレベルでのWSL2とWSLの認識?
LinuxのLinuxのルートファイルシステム上のファイルへのアクセスへのアプリケーションのニーズは、ファイルアクセスの速度を向上させることができます
WSL 2プレビューの初期バージョンでは、アクセスネットワークアプリケーションに代わりにローカルホストのIPアドレスを使用する必要があります
ケース:
ケース:開いているWindows 10上WSL2とUbuntuをインストールします。
WSL 2は、Windows 10以降のバージョン18917でのみ使用可能です
パワーシェルで次のコマンドを実行するには、管理者権限:
1.電源SHLL WSLによってコマンドやオープン追加削除Windowsコンポーネントを実行します
dism.exe /オンライン/イネーブル機能/ FEATURENAME:マイクロソフトのWindows-サブシステムのLinux /すべて/ norestartサポート dism.exe /オンライン/イネーブル機能/ FEATURENAME:VirtualMachinePlatform /すべて/ norestartサポート
または:
機能を使用して削除するWindowsコンポーネントを追加します。
インストールが完了したら、このプロセスは、コンピュータを再起動する必要があります。
2. WindowsのアプリケーションストアのUbuntu 18.04をインストールします。
ログインユーザー名とパスワードを作成するためのプロンプト最初のインストールブート:
WSL2 3.切り替え
コマンドプロンプトWSLの-lでは、-lここでは略して「リスト」であり、他の文字に入力しないでください。
あなたは、現在インストールされているLinuxのサブシステムを表示することができます
Ubuntuの-18.04 2あなたは、サブシステムを切り替える必要があるLinuxのバージョン用のUbuntu-18.04の1というWSL2、ノートに切り替えることができWSL --set-バージョンを入力します。
WSL --set-バージョンのUbuntu-18.04 2
あなたは、次のコマンドを使用して、現在のバージョンを表示することができます。
WSL -l -v
LinuxのWSL2のインストール後にデフォルトで有効にするときには、次のコマンドを使用することができます。
WSL --set-デフォルトバージョン2
4. 使用WSL2中的Linux Ubuntu18.014
之后,有两种启动Ubuntu的方式:
1.可以通过开始菜单 像运行本地程序一样运行Ubuntu ,直接运行开始菜单里的 Ubuntu 18.04 LTS即可。
2. 在命令提示符中 输入 WSL
在本例中,我们使用了Windows Terminal(一款支持 Power Shell, Azure CLI, CMD 的多页面 终端工具, 可在商店中下载)
在Linux shell中,我们可以直接嗲用windows 系统的组件,比如输入 explorer.exe, 会打开windows 资源管理器:
也可以执行Linux 命令,比如ps:
5. 在WSL2子系统Ubuntu中安装Docker-CE
本例中,我们使用mirror.azure.cn提供的源安装docker-ce, 当然您也可以参照docker 官网进行安装。
点击帮助图标,使用页面的脚本进行安装:
安装完成,启动docker 并查看版本:
sudo service docker start sudo docker version
5. 在WSL2子系统Ubuntu中使用Docker 拉取映像并运行Nginx
执行如下命令:
sudo docker pull nginx
在 wsl2中的Ubuntu中启动容器:
执行如下代码:
sudo docker run --name nginx -p 9696:80 -d nginx
在本地Windows中检查运行状况:
本文参考官方文档:https://docs.microsoft.com/en-us/windows/wsl/wsl2-install