Windows 2022
Sponsored Link

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;
}
.....
.....
関連コンテンツ