2023/05/01

Windows コンテナー関連のドキュメント アップデート

Mirantis Container Runtime (MCR) のライセンスとサポートが Microsoft から Mirantis に移行し、Azure 上の with Containers イメージもたぶん明日には消え去ると思いますが、知らないうちに(去年の中頃?)、Windows コンテナーまわりのドキュメントがアップデートされてました。

オンプレミスシナリオでの Windows Server コンテナーのサポート ポリシー
https://learn.microsoft.com/ja-jp/troubleshoot/windows-server/containers/support-for-windows-containers-docker-on-premises-scenarios
作業の開始:コンテナー用の Windows を準備する
https://learn.microsoft.com/ja-jp/virtualization/windowscontainers/quick-start/set-up-environment

オンプレのスタンドアロン Windows Server で Windows コンテナーを動かすオプションは次の3つ(クラスター環境なら AKS on Windows Server/Azure Stack HCI がある)。

●Docker CE/Moby

Invoke-WebRequest -UseBasicParsing "https://raw.githubusercontent.com/microsoft/Windows-Containers/Main/helpful_tools/Install-DockerCE/install-docker-ce.ps1" -o install-docker-ce.ps1
.\install-docker-ce.ps1
または .\install-docker-ce.ps1 -HyperV

(Hyper-V 分離モードが必要で、役割をまだインストールしてない場合)
Mirantis Container Runtime から Docker CE/Moby への切り替え [2022/09/10]
インストールスクリプトはlatestバージョンをインストールしてくれる。
アップデートするには、
Stop-Service Docker
dockerd --unregister-service
.\install-docker-ce.ps1
または .\install-docker-ce.ps1 -DockerVersion "23.0.5"

バージョンのリリース情報は https://download.docker.com/win/static/stable/x86_64/ で確認できます。

●Mirantis Container Runtime (有償サブスク)

Invoke-WebRequest -Uri https://<URLは登録者に提供>/install.ps1 -o install.ps1
.\install.ps1
--> https://www.mirantis.com/docker-engine-enterprise-support/

バージョンのリリース情報は https://docs.mirantis.com/mcr/20.10/release-notes.html で確認できます。

●Containerd

Invoke-WebRequest -UseBasicParsing "https://raw.githubusercontent.com/microsoft/Windows-Containers/Main/helpful_tools/Install-ContainerdRuntime/install-containerd-runtime.ps1" -o install-containerd-runtime.ps1
.\install-containerd-runtime.ps1 
または .\install-containerd-runtime.ps1 -HyperV (Hyper-V 分離モードが必要で、役割をまだインストールしてない場合、ただし、Hyper-V分離モードはv1.7から始まったExperimental機能っぽい→Windows Hyper-V Container Support For CRI #6862

で、Windows Admin Center の[コンテナー]拡張機能からインストールすると、もうサポートされていない DockerMsftProvider でセットアップされちゃうので注意。バージョンは2021-12-21 MCR 20.10.9 で打ち止め、そのうち DockerMsftProvider も使えなくなると予想。最新(2023-04-04 20.10.16)にするには、Mirantis 提供のスクリプトを使えばできる。

Windows Admin Center の[コンテナー]拡張機能には、containerd は見えない。以下は、containerd+nerdctl CLI をインストールした環境。


追記)containerd のインストールスクリプト、-ContainerDVersion でバージョン指定しないと v1.6.6 をインストールしちゃう。最新の 1.7.0にアップデートするには、

Stop-Service containerd
containerd --unregister-service
.\install-containerd-runtime.ps1 -HyperV -ContainerDVersion "1.7.0" 

バージョンのリリース情報は https://github.com/containerd/containerd/releases で確認できます。現状、プロセス分離モードしか使えないみたいだから、-HyperVはいらないかも。

CLIやCNIも最新にするなら、

.\install-containerd-runtime.ps1 -ContainerDVersion "1.7.0"  -NerdCTLVersion "1.3.1" -WinCNIVersion "1.0.0"

Releases - containerd/nerdctl
https://github.com/containerd/nerdctl/releases
containernetworking/cni
https://github.com/containernetworking/cni/blob/main/SPEC.md#released-versions

追記)Docker CE/Moby と Containerd/nerdctl は Windows 10/11 (Home を除く)で Windows コンテナー(Windows 10/11 では開発、テスト目的のみ)を作成、実行するのに、Docker Desktop の代わりに使えそう。

追記)containerd で Hyper-V 分離コンテナー使えるのは、containerd 1.7+/cri (つまり、k8s?) → https://learn.microsoft.com/ja-jp/virtualization/windowscontainers/deploy-containers/containerd

0 件のコメント:

コメントを投稿

注: コメントを投稿できるのは、このブログのメンバーだけです。