Windows 2019
Sponsored Link

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

# Windows ServerCore イメージを Pull
PS C:\Users\Administrator> docker pull mcr.microsoft.com/windows/servercore:1809 
1809: Pulling from windows/servercore
65014b3c3121: Pull complete
9e2f2b17be72: Pull complete
Digest: sha256:17752cc071661e3cc1c1bec27d90d528fb4389d90c0412466783c2fe1c291c4e
Status: Downloaded newer image for mcr.microsoft.com/windows/servercore:1809

# イメージの一覧を表示
PS C:\Users\Administrator> docker images 
REPOSITORY                             TAG                 IMAGE ID            CREATED             SIZE
mcr.microsoft.com/windows/servercore   1809                640a8acbeb6f        33 hours ago        4.28GB

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

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

PS C:\> systeminfo 

Host Name:                 172DABD6959C
OS Name:                   Microsoft Windows Server 2019 Datacenter Evaluation
OS Version:                10.0.17763 N/A Build 17763
OS Manufacturer:           Microsoft Corporation
OS Configuration:          Standalone Server
Original Install Date:     2/7/2019, 8:25:07 PM
System Boot Time:          2/13/2019, 11:47:45 PM
System Boot Time:          2/13/2019, 11:47:45 PM
System Manufacturer:       Red Hat
System Model:              KVM
System Type:               x64-based PC
Processor(s):              4 Processor(s) Installed.
                           [01]: Intel64 Family 6 Model 60 Stepping 4 GenuineIntel ~2594 Mhz
System Boo                 [02]: Intel64 Family 6 Model 60 Stepping 4 GenuineIntel ~2594 Mhz
System Man                 [03]: Intel64 Family 6 Model 60 Stepping 4 GenuineIntel ~2594 Mhz
System Mod                 [04]: Intel64 Family 6 Model 60 Stepping 4 GenuineIntel ~2594 Mhz

.....
.....

PS C:\> exit 
PS C:\Users\Administrator>    # 戻った
[3] コンテナー環境の対話型セッションからコンテナー環境のプロセスを残したまま、ホストのコンソールに戻るには Ctrl+p, Ctrl+q キーを押下します。
PS C:\Users\Administrator> docker run -i -t mcr.microsoft.com/windows/servercore:1809 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
e68a751d4b2c    mcr.microsoft.com/windows/servercore:1809   "powershell"    42 seconds ago   Up 39 seconds           silly_volhard

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

PS C:\> hostname 
e68a751d4b2c
PS C:\> 

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

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