【初心者】環境構築 for Windows

## はじめに
　約半年前にIT業界に足を踏み入れた、文字通り初心者エンジニアです。
Dockerを仕事上触ることが多く、自宅でも学習が出来ないかと思い、環境を構築しようと思ったのが始まりです。あくまでも備忘録。


## Windows Terminal
　Windows ターミナルは、コマンド プロンプト、PowerShell、WSL などのコマンドライン ツールおよびシェルのユーザーのための、高速、効率的、強力な、生産性を向上させる最新のターミナル アプリケーションです。

　主な機能には、
　　・複数のタブ、ウィンドウ
　　・Unicode および UTF-8 文字のサポート
　　・GPU アクセラレータによるテキスト、レンダリング、エンジン(パフォーマンスが向上)
　　・カスタマイズできるテーマ(Windows ターミナルにさまざまな配色や設定を構成可)
　
①ダウンロード準備
[Windows Terminal](https://apps.microsoft.com/store/detail/windows-terminal/9N0DX20HK701?hl=ja-jp&gl=JP)とググればOKです



②システム必要条件を確認する
![システム必要条件](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2609668/2e2e4959-0af5-a589-ffe7-370f34a8af39.png)
　※[自分のバージョンを簡単に確認する方法](https://www.sony.jp/support/vaio/solution/kbsub01/solution/sousa/osver/index.html)
　　__Windowsキー+r__
　　ファイル名を指定して実行という画面がででくるので、、
　　__winver__ を入力
　　確認画面がでてきます！！



# Visual Studio Code(VS Code)
コーディングにより多くの時間を費やし、ツール間の切り替え時間を短縮。
Azure や GitHub と統合された機能と拡張機能を使用して、すべてを 1 か所で開発、デバッグ、デプロイできる。


①ダウンロード準備
[Visual Studio Code](https://azure.microsoft.com/ja-jp/products/visual-studio-code/)とググればOKです

②PATHへの追加をチェック
⇒terminalでVS Codeを使用する際にうまくいかない

　③必要最低限のツールをインストール
__Japanese Language Pack for Visual Studio Code__
__docker__

# Git
①ダウンロード準備
[Git](https://git-scm.com/)とググればOK

②ダウンロード
__Use Visual Studio Code as Git's default editor__ を選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2609668/e2d5ba00-8bb9-17a1-214c-ba31b036c917.png)

③Git versionの確認
Git --versionでversionが出力されていればダウンロード成功
```
@LAPTOP-PL1 M64 ~
$ git --version
git version 2.36.1.windows.1
```
# WSL2をインストール
WSL 2最大の特徴は、仮想マシンを使い、Linuxカーネルが動作する __「本物のLinux環境」__ である。

WSL 1は、Linux実行環境をLinuxカーネルではなく、LXCore と呼ばれる「サブシステム」が作り出しており、カーネルへのファンクションコールをWindowsカーネルへのファンクションコールに変換して動作している。
それに対しWSL 2は、専用の仮想マシン環境である「Light Weight utility Virtual Machine」（軽量ユーティリティーVM）を使い、ローカルパッチ（Microsoftによる独自パッチ）を当てたLinuxカーネルバイナリを動作させ、仮想マシン内にLinuxの実行環境を作る。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2609668/e9f226d1-9283-ca43-787f-7081f5973e06.png)
　まとめると、、
　・軽量かつ高速起動
　・完全な互換性
　・ファイルアクセス速度の向上
　・仮想マシン化
　が上げられる。

①手順は[サイト](https://docs.microsoft.com/ja-jp/windows/wsl/install)を参考に進める

② __管理者__ としてPowerShell起動
※管理者 ([スタート] メニュー > [PowerShell] > 右クリック > [管理者として実行]) 
```:Linux 用 Windows サブシステムを有効にする
$ dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
```

③WSL 2 の実行に関する要件を確認
　・x64 システムの場合:バージョン 1903 以降、ビルド 18362 以上。
　・ARM64 システムの場合:バージョン 2004 以降、ビルド 19041 以上。

④ __管理者__ としてPowerShell起動
```:仮想マシンの機能を有効にする
$ dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
```
※再起動して WSL のインストールを完了し、WSL 2 に更新

⑤Linux カーネル更新プログラム パッケージをダウンロードする
[x64 マシン用 WSL2 Linux カーネル更新プログラム パッケージ](https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi)
　　ダウンロードした更新プログラム パッケージを実行
　　以下のような画面が表示されるので、__「Next__」をクリック

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2609668/c8402ccb-141d-01cc-82a2-c7928336ff69.png)

管理者特権のアクセス許可を求めるメッセージが表示されたら。__[はい]__ を選択

⑥PowerShell を起動
※管理者でなくてよい
```:WSL 2 を既定のバージョンとして設定
$ wsl --set-default-version 2
```

⑦Linux ディストリビューションをインストール
 [Ubuntu 20.04 LTS](https://www.microsoft.com/store/apps/9n6svws3rx71)　最新版の「Ubuntu 20.04 LTS」をインストール(2022.5月25日時点)

__・ユーザーネーム__
__・パスワード__
を設定

```
Installing, this may take a few minutes...
Please create a default UNIX user account. The username does not need to match your Windows username.
For more information visit: https://aka.ms/wslusers
Enter new UNIX username: <任意のユーザーネーム>
New password:<任意のパスワード>
Retype new password:<パスワード再入力>
```


## Docker
①ダウンロード準備
　[Docker](https://desktop.docker.com/win/main/amd64/Docker%20Desktop%20Installer.exe)とググればOK
　※Install required Windows components for WSL 2　には必ずチェック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2609668/e656333d-642a-87c0-a690-d05afbaf8728.png)

②アプリケーションを起動


次回はDockerを操作してみる。