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 |
Sponsored Link |