Packer のインストール,Docker イメージファイルの作成(Windows 上)

概要

Packer は,1つの設定ファイルから,さまざまな環境向けのマシンイメージを作成するソフトウェアである.Docker イメージファイルを作成する機能もある.

設定ファイルの記述には HCL2(HashiCorp Configuration Language.Packer 1.7 以降で推奨される記法)を用いる.Packer 1.14 以降では,公式プラグインが本体に同梱されなくなったため,設定ファイルに使用するプラグインを書き,packer init で取得してから使う.

このページでは,2026年時点の最新の安定版(Packer 1.15 系)を前提に,Windows へのインストールと,Docker イメージファイルの作成手順を説明する.

目次

関連する外部ページ

サイト内の関連情報

1. 前準備

Docker のインストール

Packer の Docker ビルダーは,Docker がインストールされたパソコンの上で動作する.

Windows での Docker のインストール: 別ページ »で説明

2. Packer のインストール

  1. Packer のインストールの Web ページを開く

    https://developer.hashicorp.com/packer/install

  2. Windows の64ビット版(AMD64)を選ぶ
  3. .zip ファイルがダウンロードされる
  4. 展開(解凍)すると packer.exe ができる.
    Windows での展開(解凍)に便利な 7-Zip: 別ページ »で説明
  5. packer.exe を分かりやすいディレクトリに置き,パスを通す
  6. インストールの確認

    コマンドプロンプトを開き直してから,次のコマンドを実行する.バージョンが表示されることを確認する.

    packer --version
    

3. Docker イメージファイルの作成

  1. 次の内容を,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"]
    }
    
  2. 管理者権限コマンドプロンプトを起動する (手順:Windowsキーまたはスタートメニュー → cmd と入力 → 右クリック → 「管理者として実行」)。

  3. プラグインの取得

    設定ファイルを保存したディレクトリに移動してから実行する.

    packer init ubuntu2604.pkr.hcl
    
  4. イメージファイルの作成

    実行すると,カレントディレクトリに packer-ubuntu-2604-docker.tar ができる.

    packer build ubuntu2604.pkr.hcl
    
  5. 作成したファイルを Docker のイメージとして読み込み,確認する
    docker import packer-ubuntu-2604-docker.tar myubuntu:latest
    docker images