New Journey : Linux in Windows and containerization through Docker Desktop for Windows
I got closer to Ubuntu Linux distributon while investigating a product top of Linux kernel during my new project involvement. As I do not want to create Virtual Machine and install Linux to there, I focused on possibilities to use Windows OS itself so Windows Subsystem for Linux feature of Windows Operating System Family came up as a solution.
Apart from that I needed to setup conteinariztion for Windows to download dependent distributions of the product what i was looking for.
Terminology before start:
Windows 10 is a series of operating systems developed by Microsoft and released as part of its Windows NT family of operating systems. It is the successor to Windows 8.1, released nearly two years earlier, and was released to manufacturing on July 15, 2015, and broadly released for the general public on July 29, 2015.
Ubuntu is a Linux distribution based on Debian mostly composed of free and open-source software. Ubuntu Server is a server operating system, developed by Canonical and open source programmers around the world, that works with nearly any hardware or virtualization platform. It can serve up websites, file shares, and containers.
The Windows Subsystem for Linux lets developers run a GNU/Linux environment -- including most command-line tools, utilities, and applications -- directly on Windows, unmodified, without the overhead of a traditional virtual machine or dualboot setup.
Docker is an open-source project for automating the deployment of applications as portable, self-sufficient containers that can run on the cloud or on-premises. Docker is also a company that promotes and evolves this technology, working in collaboration with cloud, Linux, and Windows vendors, including Microsoft.
Docker Compose is a tool for defining and running multi-container Docker applications. With Compose, you use a YAML file to configure your application’s services. Then, with a single command, you create and start all the services from your configuration.
I would like to share step by step instructions of all in a single file with necessary screenshots,
or look at from embeded pdf to easily implement at your end.