Windows 2025
Sponsored Link

Docker : 基本操作2024/12/16

 

Docker の基本的な操作方法です。
操作は PowerShell または コマンドプロンプトから行います。

[1]

Windows の公式イメージファイルをダウンロードし、コンテナーから [echo] を実行します。

Pull するコンテナーイメージは ホスト OS 側の Windows とバージョンが異なると実行不可のため、同バージョンの Windows イメージを指定して Pull します。 Windows Container のバージョンの互換性の詳細は公式サイトを参照ください。

⇒ https://learn.microsoft.com/en-us/virtualization/windowscontainers/deploy-containers/version-compatibility?tabs=windows-server-2025%2Cwindows-11

コンテナーイメージのカタログは以下で確認可能です。

⇒ https://mcr.microsoft.com/v2/_catalog

特定のコンテナーイメージのタグの一覧は以下で確認可能です。

⇒ https://mcr.microsoft.com/v2/(namespace)/(repo)/tags/list
ex : https://mcr.microsoft.com/v2/windows/servercore/tags/list
Windows PowerShell
Copyright (C) Microsoft Corporation. All rights reserved.

# Windows ServerCore イメージを Pull
PS C:\Users\Administrator> docker pull mcr.microsoft.com/windows/servercore:ltsc2025 
ltsc2025: Pulling from windows/servercore
73f0ab5f3568: Pull complete
Digest: sha256:a15aa8b1386ab9edc262df05978fc8894a6b1cd7bdb511eff94db768f1b26a9c
Status: Downloaded newer image for mcr.microsoft.com/windows/servercore:ltsc2025
mcr.microsoft.com/windows/servercore:ltsc2025

# イメージの一覧を表示
PS C:\Users\Administrator> docker images 
REPOSITORY                             TAG        IMAGE ID       CREATED      SIZE
mcr.microsoft.com/windows/servercore   ltsc2025   f9fb7d5c26c9   7 days ago   5.14GB

# コンテナーで echo を実行
PS C:\Users\Administrator> docker run mcr.microsoft.com/windows/servercore:ltsc2025 powershell -c "echo 'Hello Windows Container World'" 
Hello Windows Container World
[2] コンテナー環境の対話型セッションに接続するには以下のように [-i] オプションと [-t] オプションを付加します。
コンテナー環境内で [exit] すると、ホストのコンソールに戻ってコンテナー環境のプロセスは終了します。
PS C:\Users\Administrator> docker run -it mcr.microsoft.com/windows/servercore:ltsc2025 powershell 

Windows PowerShell
Copyright (C) Microsoft Corporation. All rights reserved.

PS C:\> systeminfo 

Host Name:                     B36FBAD1A360
OS Name:                       Microsoft Windows Server 2025 Datacenter
OS Version:                    10.0.26100 N/A Build 26100
OS Manufacturer:               Microsoft Corporation
OS Configuration:              Standalone Server
OS Build Type:                 Multiprocessor Free
Registered Owner:              N/A
Registered Organization:       N/A
Product ID:                    00491-50000-00001-AA917
Original Install Date:         12/8/2024, 10:42:19 PM
System Boot Time:              12/15/2024, 5:27:13 PM
System Manufacturer:           Red Hat
System Model:                  KVM
System Type:                   x64-based PC
Processor(s):                  8 Processor(s) Installed.
                               [01]: Intel64 Family 6 Model 106 Stepping 6 GenuineIntel ~2400 Mhz
                               [02]: Intel64 Family 6 Model 106 Stepping 6 GenuineIntel ~2400 Mhz
.....
.....

PS C:\> exit 
PS C:\Users\Administrator>    # 戻った
[3] コンテナーをデーモンとして起動するには [-d] オプションを付加します。
PS C:\Users\Administrator> docker run -itd mcr.microsoft.com/windows/servercore:ltsc2025 powershell 
bf098c12220dc9ad932fb9d3edb95d3e276865a1fff73c7cbfc6fb404c94d02c

PS C:\Users\Administrator> docker ps 
CONTAINER ID   IMAGE                                           COMMAND        CREATED              STATUS              PORTS     NAMES
bf098c12220d   mcr.microsoft.com/windows/servercore:ltsc2025   "powershell"   About a minute ago   Up About a minute             affectionate_lehmann

# コンテナー環境に接続する
PS C:\Users\Administrator> docker attach bf098c12220d 

PS C:\> hostname 
bf098c12220d
PS C:\> exit 

# ホスト側からコンテナー環境のプロセスを終了する
PS C:\Users\Administrator> docker kill bf098c12220d 
bf098c12220d

PS C:\Users\Administrator> docker ps 
CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES
関連コンテンツ