[3] DOCKER – dodanie obrazu
11 maja 2020Dodamy teraz obraz do kontenera.
[1] Dla przykładu zainstalujemy/dodamy teraz serwer IIS jako nowy obraz do kontenera. Kontener jest generowany każdorazowo przy wykonaniu komendy „docker run”, dlatego też sprawdzimy ostatnie wykonanie kontenera.
# nasze dostępne obrazy Windows PowerShell Copyright (C) 2016 Microsoft Corporation. All rights reserved. PS C:\Users\Administrator> docker images REPOSITORY TAG IMAGE ID CREATED SIZE mcr.microsoft.com/windows/servercore ltsc2016 9f784c34a3f0 12 days ago 11.2 GB # start kontenera i instalacja IIS PS C:\Users\Administrator> docker run mcr.microsoft.com/windows/servercore:ltsc2016 powershell -c "dism.exe /online /enable-feature /all /featu rename:iis-webserver /NoRestart" Deployment Image Servicing and Management tool Version: 10.0.14393.3241 Image Version: 10.0.14393.3241 Enabling feature(s) [ 0.1% ] [ 1.1% ] [= 2.1% ] ... ... [===========================98.5%========================= ] [==========================100.0%==========================] The operation completed successfully. PS C:\Users\Administrator> (docker ps -a)[0..1] CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 736e34f0966e mcr.microsoft.com/windows/servercore:ltsc2016 "powershell -c 'di..." 5 minutes ago Exited (0) 5 minutes ago sleepy_hoover # instalacja obrazu IIS w kontenerze i nadanie nowej nazwy PS C:\Users\Administrator> docker commit 736e34f0966e zicher.lab/iis sha256:58de98d345b2f8d3d6697789b35de23ad5023e2d34cf0548f67ac6c0d2d9f9b4 # dostępne obrazy PS C:\Users\Administrator> docker images REPOSITORY TAG IMAGE ID CREATED SIZE zicher.lab/iis latest 58de98d345b2 25 seconds ago 11.4 GB mcr.microsoft.com/windows/servercore ltsc2016 9f784c34a3f0 12 days ago 11.2 GB # generacja kontenera z nowego obrazu i weryfikacja pracy IIS PS C:\Users\Administrator> docker run zicher.lab/iis powershell -c "Get-Service | Out-String -Stream | Select-String 'W3SVC'" Running W3SVC World Wide Web Publishing Service PS C:\Users\Administrator>