Packer のインストール,Docker イメージファイルの作成(Windows 上)
【概要】
Packer は,1つの設定ファイルから,さまざまな環境向けのマシンイメージを作成するソフトウェアである.Docker イメージファイルを作成する機能もある.
設定ファイルの記述には HCL2(HashiCorp Configuration Language.Packer 1.7 以降で推奨される記法)を用いる.Packer 1.14 以降では,公式プラグインが本体に同梱されなくなったため,設定ファイルに使用するプラグインを書き,packer init で取得してから使う.
このページでは,2026年時点の最新の安定版(Packer 1.15 系)を前提に,Windows へのインストールと,Docker イメージファイルの作成手順を説明する.
【目次】
【関連する外部ページ】
- Packer の公式ページ: https://www.packer.io
- Packer のインストール: https://developer.hashicorp.com/packer/install
- Packer の Docker ビルダーの説明: https://developer.hashicorp.com/packer/integrations/hashicorp/docker/latest/components/builder/docker
【サイト内の関連情報】
- Windows用ソフトウェアインストールガイド: https://www.kkaneko.jp/tools/win/index.html
- Windows での Docker のインストール: dockercompose.html
1. 前準備
Docker のインストール
Packer の Docker ビルダーは,Docker がインストールされたパソコンの上で動作する.
Windows での Docker のインストール: 別ページ »で説明
2. Packer のインストール
- Packer のインストールの Web ページを開く
- Windows の64ビット版(AMD64)を選ぶ
- .zip ファイルがダウンロードされる
- 展開(解凍)すると packer.exe ができる.
- packer.exe を分かりやすいディレクトリに置き,パスを通す.
- インストールの確認
コマンドプロンプトを開き直してから,次のコマンドを実行する.バージョンが表示されることを確認する.
packer --version
3. Docker イメージファイルの作成
- 次の内容を,ubuntu2604.pkr.hcl のようなファイル名で保存する
source ブロックで,元になるイメージ(ubuntu:26.04)と,書き出し先のファイル名を指定している.required_plugins は,使用するプラグイン(ここでは Docker プラグイン)の指定である.
packer { required_plugins { docker = { version = ">= 1.1.1" source = "github.com/hashicorp/docker" } } } source "docker" "ubuntu" { image = "ubuntu:26.04" export_path = "packer-ubuntu-2604-docker.tar" } build { sources = ["source.docker.ubuntu"] } -
管理者権限でコマンドプロンプトを起動する (手順:Windowsキーまたはスタートメニュー →
cmdと入力 → 右クリック → 「管理者として実行」)。 - プラグインの取得
設定ファイルを保存したディレクトリに移動してから実行する.
packer init ubuntu2604.pkr.hcl - イメージファイルの作成
実行すると,カレントディレクトリに packer-ubuntu-2604-docker.tar ができる.
packer build ubuntu2604.pkr.hcl - 作成したファイルを Docker のイメージとして読み込み,確認する
docker import packer-ubuntu-2604-docker.tar myubuntu:latest docker images