As we go through the journey of distributed applications and containers, there's an up-and-comer, Microsoft. Microsoft has been in the container game since Server 2016, and it is now available on Windows 10.
In this blog post, we're going to go over the configuration with PowerShell, Chocolatey, and Docker. First things first, lets confirm you have chocolatey installed. Chocolatey is a package manager, like brew, yum, or aptitude. To install Chocolatey, open up a PowerShell prompt as an administrator and run the following:
Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
This does the following:
1. Sets an execution policy to bypass for this installation
2. Forces the installations, which means no prompts
3. Utilizes a .NET object System.Net.WebClient to make an API call to Chocolatey.
Now that this is installation, let's confirm by running 'choco'. You should see a similar output as below:
PS C:\WINDOWS\system32> choco
Please run 'choco -?' or 'choco -?' for help menu.
Next, we're going to install the Docker CLI so we can utilize the API. Run the following:
choco install docker
You should see something like the screenshot below:
Confirm docker is running by opening up a PowerShell window and running
and you'll see your version number. Please note: Your version may be different than mine.
Now that we have the Docker CLI installed, we need to download Docker for Windows. Please visit https://docs.docker.com/docker-for-windows/install/ and sign up for a free account. Once you do that, you'll be able to continue.
Click on the "Get Docker" button as shown above and it'll start the .EXE. Once completed, go ahead and open that up. You should see a similar window as below.
For the purposes of this blog, feel free to not check "Use Windows containers instead of Linux containers (this can be changed after installation".
Once complete, go ahead and search for Docker, then open. It'll take a short while to get the services up and running.
Go ahead and run
get-service *docker* in a PowerShell window to confirm the service is running successfully.
To confirm that Docker is successfully running, open up a PowerShell prompt and run
docker run hello-world and you should see something very similar to the below screenshot:
That's it for this tutorial! Feel free to of course play around and test (in fact, I encourage it). Up next is running a container with Docker on Windows and Docker Compose!