blog

作成日 : 2023/09/06
更新日 : 2023/09/06

Docker Desktopを使わないWindowsコンテナの動作方法

Windows10またはWindows11に、Docker, Docker Composeをバイナリからインストールして、Windowsコンテナを動作させる。

前提

  • 全コマンドは、管理者権限でpowershell上で実行する。

Dockerのインストールに、必要な機能の有効化

Hyper-Vとコンテナ用の機能を追加する。

コンピュータの再起動を実施するため注意。

Enable-WindowsOptionalFeature -Online -FeatureName Containers -NoRestart
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All -NoRestart
Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-Tools-All -NoRestart
Restart-Computer -Force

Docker, Docker Composeのインストール

作業用フォルダを作成し、移動する。

mkdir $Env:USERPROFILE\workspace
cd $Env:USERPROFILE\workspace

ブラウザで以下のURLを開き、インストールしたいDockerのバージョンを確認する。

https://download.docker.com/win/static/stable/x86_64/

Dockerをダウンロードし、Dockerサービスを起動する。 Dockerのバージョンは例。

$DOCKER_VERSION='24.0.5'
curl.exe -L https://download.docker.com/win/static/stable/x86_64/docker-$DOCKER_VERSION.zip -o docker-$DOCKER_VERSION.zip
Expand-Archive .\docker-$DOCKER_VERSION.zip -DestinationPath $Env:ProgramFiles
&$Env:ProgramFiles\Docker\dockerd --register-service
Start-Service docker

Docker Composeの最新バージョンをダウンロードし、Dockerと同じフォルダに配置する。

$LATEST_VERSION=(curl.exe -s https://api.github.com/repos/docker/compose/releases/latest | ConvertFrom-Json).tag_name
curl.exe -L https://github.com/docker/compose/releases/download/$LATEST_VERSION/docker-compose-windows-x86_64.exe -o "$Env:ProgramFiles\Docker\docker-compose.exe"

動作確認

hello-worldのイメージで、Docker, Docker Composeの動作を確認する。

&$Env:ProgramFiles\Docker\docker run --rm hello-world:nanoserver

compose.ymlのファイルを作成し、コマンドを実行する。

・compose.yml

services:
  hello:
    image: hello-world:nanoserver
&$Env:ProgramFiles\Docker\docker-compose up
&$Env:ProgramFiles\Docker\docker-compose down

注意

ライセンスについては、以下URLを参照。

https://learn.microsoft.com/ja-jp/virtualization/windowscontainers/about/faq#————————————————-

参考情報

WindowsへのバイナリでのDockerのインストール

https://docs.docker.com/engine/install/binaries/#install-server-and-client-binaries-on-windows