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 |
Sponsored Link |