[3] DOCKER – dodanie obrazu

11 maja 2020 Wyłączono przez Adam [zicherka] Nogły

Dodamy 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>