【Docker基礎】イメージ操作関連コマンド

 Docker を使う上で欠かせないのが、「イメージ」に関する操作です。イメージはコンテナの“もと”となるファイルであり、新しいコンテナを作成する際には必ずどこかからイメージを入手したり、自分で作成したりします。
ここでは、イメージに対してどんな操作が行えるのか、またそれらを司る「docker image」上位コマンドと主要な副コマンドを紹介します。

イメージ操作の基本構文

Docker イメージの操作は、次のような構文で実行されます。

docker image <副コマンド> [オプション]

  • 上位コマンドimage
  • 副コマンド: pull / rm / ls / build など
  • オプション: イメージに対する追加設定や動作をカスタマイズする際に指定

 一部のコマンドは省略記法(古い書き方)として、docker pulldocker rmi(image rm の省略形)でも実行できます。ただし、これらは歴史的経緯によるもので、新しい書き方「docker image <副コマンド>」を覚えると体系的に理解できます。

イメージ操作関連コマンド一覧

 下表は、主なイメージ操作コマンド(副コマンド)とその内容、および省略可否や主なオプションをまとめたものです。

副コマンド内容省略主なオプション
pullDocker Hub などのリポジトリから イメージをダウンロードあまり指定しない
rmイメージを削除 する。旧省略形: docker rmi*2あまり指定しない
lsローカルに保存されている イメージ一覧 を表示する。旧省略形: なし。不可あまり指定しない
buildDocker イメージを作成 する(Dockerfile から)。コンテナ実行に必要な環境をまとめたイメージを作る-t(名前 or タグを付ける)

*2: rm の旧省略形は docker rmi

コマンド使用例

ここでは、代表的な場面で使う例を挙げます。

1.イメージをダウンロード: docker image pull

docker image pull ubuntu
  • 内容: Ubuntu イメージを Docker Hub からダウンロード
  • 省略形docker pull ubuntu

2.イメージを削除: docker image rm

docker image rm ubuntu
  • 内容: ローカルにある ubuntu イメージを削除
  • 省略形docker rmi ubuntu

3.イメージの一覧表示: docker image ls

docker image ls
  • 内容: ローカルにダウンロード済みのイメージを一覧表示
  • 省略形: なし(docker images とは少し異なり、現在は docker image ls が正式に推奨)

4.イメージの作成: docker image build

docker image build -t myapp:1.0 .
  • 内容: カレントディレクトリにある Dockerfile を使って、新しいイメージ myapp:1.0 を作成
  • オプション-t でイメージの名前とタグを指定 (myapp:1.0)

まとめ

  • docker image + 副コマンド でイメージに関する操作を行う
    ・例: docker image pull(イメージをダウンロード)、docker image rm(イメージ削除)、docker image ls(一覧表示)など
  • 省略記法も存在docker pull, docker rmi などは旧式だが今でもよく使われる
  • イメージを自作するdocker image build -t <名前>:<タグ> <コンテキスト> で Dockerfile からイメージを作成

 イメージはコンテナの「もと」となる最重要ファイルです。どこからダウンロードするのか(pull)どうやって削除するのか(rm)一覧をどう見るか(ls)自前でどう作るか(build)など、それぞれのコマンドを使いこなすことでスムーズな Docker 運用が可能になります。

 以降の章で、これらのイメージ操作コマンドを実際に打ちながら、Dockerfile の基本構造やイメージのバージョン管理など、より実践的なテクニックを学んでいきましょう。