Create an IIS Web Server In Windows Container

In this article, I’ll show you how I Install Windows IIS 10 on Windows Container and create a Web Server.

Running Web Server Inside Containers Is probably the popular deployment type most used.

The concept behind Web Servers in Containers Is to keep the Front End Application In the Container and use a Database Server hosting all data.

By keeping the data on a remote Server, we could bring new Containers with new code and features without the need to worrying about patching Front End Servers.

In my example, I’ll create a Windows Server 2016 Core Container with port 80 and 443 open.

If you have missed my previous articles about deploying Windows Containers visit them below:


To get started, I’ll use the code below to create my Container

docker run -it --name iisserver -p 80:80 -p 443:443 microsoft/windowsservercore

When the Container comes up type:


To view all available server features type


To Install IIS, I’ll use the cmdlet below

Add-WindowsFeature web-server

To view all the Web roles that were Installed I’ll use the code below

Get-WindowsFeature web*

To Install a role that was not Install, I’ll use the code below (use the role name from the middle section)

Add-WindowsFeature Web-Http-Redirect

By default, When Installing IIS the default Web Site Is enabled and ready to be used.

To get, the Container IP address for access from the Container Host I’ll type:


Once I have the Container’s IP address I can access the Website from my Host

To view the default website


As you can see below, IIS Is running.

It’s Important to know that In order to allow access to the Container outside the host we need to Container the Container Host Network, for more Information about Networking In Windows Containers visit