blog
作成日 : 2023/09/05
更新日 : 2023/09/05
更新日 : 2023/09/05
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