Container (1), WSL

This series of articles is about Docker, or Container, due to I cannot get the suitable category, so I designate it to DevOps because the container is used for CI/CD (Continuous Integration and Continue Deployment).

Introduction

When I installed Docker Desktop on my Windows machine, I got this message after the first run for Docker:

Then I realize WSL is a must for installing Docker (another choice is to use Hyper-V backend and Windows containers). What is WSL? This article will cover this topic, and the contents are as follows:

  • A - Introduction
  • B - What is WSL
  • C - WSL Installation in Windows 11
  • D - Ways to Run Linux Distribution

B - What is WSL

WSL is a Windows Subsystem for Linux that allows users to run a Linux terminal environment -- including most command-line tools, utilities, and applications -- directly on Windows, unmodified, without the overhead of a traditional virtual machine or dual-boot setup.

WSL 2 is a new version of the WSL architecture running ELF64 Linux binaries on Windows to increase file system performance and add full system call compatibility.

Individual Linux distributions can be run with the WSL 1 or WSL 2 architecture. Each distribution can be upgraded or downgraded at any time, and WSL 1 and WSL 2 distributions can be run side by side. WSL 2 uses an entirely new architecture that benefits from running a real Linux kernel.

Note: A Linux distribution is an operating system made from a software collection that includes the Linux kernel and often a package management system.

C - WSL Installation in Windows 11

Install WSL by either PowerShell or Windows Command Prompt with admin tight [ref]:

wsl --install

The installation request is successful, and a reboot is required. After rebooting, the installation continue, and the system will ask you to set up the admin username and password, which could be independent of your Windows credential:

After installation, you can check the version by

wsl -l -v

This command will install the WSL version 2 and the default Ubuntu distribution of Linux by default. This default distribution can be changed by

wsl --install <Distribution Name>

Such as

wsl --install Debian

I will install the Debian distribution as a default. For a valid list of distribution names, run.

wsl --list --online

 

D - Ways to Run Linux Distributions

WSL supports running as many different Linux distributions. There are several ways to run your Linux distributions.

1, Windows WSL:

Windows Start => wsl: --- Open the default distribution

Click to open:

2, Windows with Distribution Name:

Windows Start => Ubuntu --- Open the specific distribution

Click

View the directory by:

3, Windows Command Prompt or PowerShell, with distribution Name.

For example: ubuntu

4, From Windows Command Prompt or PowerShell, wsl.exe

Open the default Linux distribution inside the current command line by entering the following: wsl.exe

5, From Windows Command Prompt or PowerShell + wsl command

Use the default Linux distribution inside the current command line without entering a new one by entering:wsl [command]. Instead, replacing [command] With a WSL command, For example:

To see where the current directory path is mounted in wsl

wsl pwd

To view the directory contents:

wsl ls

To list installed distributions:

wsl -l -v 

This is an exception, not like the pattern as wsl wsl -l -v

Show all of them in Command Prompt:

From PowerShell, we add two more:

PowerShell command to provide the date from the Windows file system in the green frame in the below graph:

Get-Date

Linux command to provide the date from the Linux file system in the red frame in the below graph:

wsl date

Show all of them in PowerShell:

6, Windows Terminal

This is Microsoft recommended:

It could be multi-tabs and panes:

References


Similar Articles