Docker : コンテナーイメージを登録する
2022/01/21 |
コンテナー用のイメージファイルを新規登録するには以下のように設定します。
|
|
[1] | 例として、公式からダウンロードした既存のイメージファイルのシステムに IIS をインストールして、IIS 入りのイメージを新規登録します。 コンテナーは run する毎に新しいものが生成されるため、コンテナー環境を最新化して exit した後に、直近のコンテナーを登録対象とします。 |
Windows PowerShell Copyright (C) Microsoft Corporation. All rights reserved. # 現在登録されているイメージ一覧を表示 PS C:\Users\Administrator> docker images REPOSITORY TAG IMAGE ID CREATED SIZE mcr.microsoft.com/windows/servercore ltsc2022 11cbc9e36c7a 4 days ago 4.95GB # 最新のイメージでコンテナーを起動し、IIS をインストール PS C:\Users\Administrator> docker run mcr.microsoft.com/windows/servercore:ltsc2022 powershell -c "dism.exe /online /enable-feature /all /featurename:iis-webserver /NoRestart" Deployment Image Servicing and Management tool Version: 10.0.20348.1 Image Version: 10.0.20348.473 Enabling feature(s) The operation completed successfully. PS C:\Users\Administrator> (docker ps -a)[0..1] CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 7a632e8477bf mcr.microsoft.com/windows/servercore:ltsc2022 "powershell -c 'dismΓǪ" 2 minutes ago Exited (0) 15 seconds ago brave_brahmagupta # IIS をインストールしたイメージを登録 PS C:\Users\Administrator> docker commit 7a632e8477bf srv.world/iis sha256:f815baae1cc7e2de352acc64187a488c064e4ce631ea36d91e6fd41bc67c4ef8 # 確認 PS C:\Users\Administrator> docker images REPOSITORY TAG IMAGE ID CREATED SIZE srv.world/iis latest f815baae1cc7 20 seconds ago 5.07GB mcr.microsoft.com/windows/servercore ltsc2022 11cbc9e36c7a 4 days ago 4.95GB # 登録したイメージからコンテナーを生成し localhost にアクセスして IIS 稼働確認 PS C:\Users\Administrator> docker run srv.world/iis powershell -c "curl.exe localhost" <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>IIS Windows Server</title> <style type="text/css"> <!-- body { color:#000000; background-color:#0072C6; margin:0; } ..... ..... |