Windows 2016
Sponsored Link

Docker : コンテナーイメージを登録する2019/03/04

 
コンテナー用のイメージファイルを新規登録するには以下のように設定します。
[1] 例として、公式からダウンロードした既存のイメージファイルのシステムに IIS をインストールして、IIS 入りのイメージを新規登録します。 コンテナーは run する毎に新しいものが生成されるため、コンテナー環境を最新化して exit した後に、直近のコンテナーを登録対象とします。
# 現在登録されているイメージ一覧を表示

PS C:\Users\Administrator>
docker images

REPOSITORY                    TAG                 IMAGE ID            CREATED             SIZE
microsoft/windowsservercore   latest              ea9f7aa13d03        7 weeks ago         11GB

# 最新のイメージでコンテナーを起動し、IIS をインストール

PS C:\Users\Administrator>
docker run microsoft/windowsservercore powershell -c "dism.exe /online /enable-feature /all /featurename:iis-webserver /NoRestart"

Deployment Image Servicing and Management tool
Version: 10.0.14393.0

Image Version: 10.0.14393.2457

Enabling feature(s)

The operation completed successfully.

PS C:\Users\Administrator>
(docker ps -a)[0..1]

CONTAINER ID        IMAGE                         COMMAND                    CREATED              STATUS                     PORTS   NAMES
09df8de48f27        microsoft/windowsservercore   "powershell -c 'dism..."   About a minute ago   Exited (0) 27 seconds ago          determined_ishizaka

# IIS をインストールしたイメージを登録

PS C:\Users\Administrator>
docker commit 09df8de48f27 srv.world/iis

sha256:134153635645b3785e8daa6ea72c651c9a13c102279ee78b8d686fbf78bccbcd

# 確認

PS C:\Users\Administrator>
docker images

REPOSITORY                    TAG                 IMAGE ID            CREATED             SIZE
srv.world/iis                 latest              134153635645        44 seconds ago      11.3GB
microsoft/windowsservercore   latest              ea9f7aa13d03        7 weeks ago         11GB

# 登録したイメージからコンテナーを生成し IIS が稼働しているか確認

PS C:\Users\Administrator>
docker run srv.world/iis powershell -c "Get-Service | Out-String -Stream | Select-String 'W3SVC'"


Running  W3SVC              World Wide Web Publishing Service

関連コンテンツ