Difference between revisions of "Running Docker containers"

From Tech-Wiki
Jump to: navigation, search
Line 38: Line 38:
 
Run it
 
Run it
 
  docker build -t test-image .   
 
  docker build -t test-image .   
  docker run -d -p 80:80 --name api-test-container test-image
+
  docker run -d -p 80:80 --name test-container test-image
  docker inspect -f "{{ .NetworkSettings.Networks.nat.IPAddress }}" test-image
+
  docker inspect -f "{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}" test-container

Revision as of 20:05, 27 August 2023

Back to Windows Server


Install Container feature, install Docker.


Pull an image

docker pull mcr.microsoft.com/windows/nanoserver:ltsc2022

List images

docker images

Run image

docker run -it mcr.microsoft.com/windows/nanoserver:ltsc2022 cmd.exe
echo "Hello World!" > Hello.txt
exit

Update image

docker ps -a
docker commit <containerid> helloworld
docker ps -a (now it shows 2)

Run this custom image

docker run --rm helloworld cmd.exe /s /c type Hello.txt

Pull IIS

docker pull mcr.microsoft.com/windows/servercore/iis

Dockerfile example

FROM mcr.microsoft.com/windows/servercore/iis
RUN mkdir C:\Temp
COPY *.ps1 /Temp
RUN powershell -Command blah blah… 
RUN powershell -File  /Temp/blah.ps1
ADD www-files /inetpub/wwwroot

Run it

docker build -t test-image .  
docker run -d -p 80:80 --name test-container test-image
docker inspect -f "Template:Range .NetworkSettings.NetworksTemplate:.IPAddressTemplate:End" test-container