Windows 2022
Sponsored Link

Docker : 基本操作2022/01/21

 
Docker の基本的な操作方法です。
操作は PowerShell または コマンドプロンプトから行います。
[1]
Windows の公式イメージファイルをダウンロードし、コンテナーから [echo] を実行します。
Pull するコンテナーイメージは ホスト OS 側の Windows とバージョンが異なると実行不可のため、同バージョンの Windows イメージを指定して Pull します。 Windows Container のバージョンの互換性の詳細は公式サイトを参照ください。
⇒ https://docs.microsoft.com/en-us/virtualization/windowscontainers/deploy-containers/version-compatibility?tabs=windows-server-2022%2Cwindows-10-21H1

コンテナーイメージのカタログは以下で確認可能です。
⇒ 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:ltsc2022 
ltsc2022: Pulling from windows/servercore
8f616e6e9eec: Pull complete
0e02c12b1310: Pull complete
Digest: sha256:08d5f2a16e6a588ee9ed2a6d1a89cca1749f93773997507a73449f7eb16afba4
Status: Downloaded newer image for mcr.microsoft.com/windows/servercore:ltsc2022
mcr.microsoft.com/windows/servercore:ltsc2022

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

# コンテナーで echo を実行
PS C:\Users\Administrator> docker run mcr.microsoft.com/windows/servercore:ltsc2022 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:ltsc2022 powershell 

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

PS C:\> systeminfo 

Host Name:                 46CF97D73BA4
OS Name:                   Microsoft Windows Server 2022 Datacenter
OS Version:                10.0.20348 N/A Build 20348
OS Manufacturer:           Microsoft Corporation
OS Configuration:          Standalone Server
OS Build Type:             Multiprocessor Free
Registered Owner:          N/A
Registered Organization:   N/A
Product ID:                00454-60000-00001-AA069
Original Install Date:     1/16/2022, 5:18:39 AM
System Boot Time:          1/20/2022, 5:14:20 PM
System Manufacturer:       VMware, Inc.
System Model:              VMware7,1
System Type:               x64-based PC
Processor(s):              8 Processor(s) Installed.
                           [01]: AMD64 Family 23 Model 8 Stepping 2 AuthenticAMD ~3493 Mhz
                           [02]: AMD64 Family 23 Model 8 Stepping 2 AuthenticAMD ~3493 Mhz
.....
.....

PS C:\> exit 
PS C:\Users\Administrator>    # 戻った
[3] コンテナー環境の対話型セッションからコンテナー環境のプロセスを残したまま、ホストのコンソールに戻るには Ctrl+p, Ctrl+q キーを押下します。
PS C:\Users\Administrator> docker run -it mcr.microsoft.com/windows/servercore:ltsc2022 powershell 

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

PS C:\>     # Ctrl+p, Ctrl+q でホストに戻る

PS C:\Users\Administrator>
PS C:\Users\Administrator> docker ps 
CONTAINER ID   IMAGE                                           COMMAND        CREATED          STATUS          PORTS     NAMES
243f6b31662a   mcr.microsoft.com/windows/servercore:ltsc2022   "powershell"   15 seconds ago   Up 13 seconds             youthful_joliot

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

PS C:\> hostname 
243f6b31662a
PS C:\> 

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

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