
Docker超入門:Dockerイメージ操作をマスターするための基本コマンド集
Dockerを使いこなすためには、イメージの操作が欠かせません。イメージを作って共有したり、コンテナ化して実行したり、バックアップを取ったりと、用途はたくさんあります。ここでは、イメージ操作に関わる主要コマンド を一通りまとめて紹介します。

Docker Hubへのログインとログアウト
Docker Hubは、イメージを共有する公式レジストリです。公開や取得の前にログインが必要です。
ログインコマンド
docker login- ユーザー名とパスワード(またはアクセストークン)を入力して認証します。
ログアウトコマンド
docker logout- セッションを終了し、保存された認証情報を削除します。
イメージのアップロード(push)
ローカルで作成したイメージをDocker Hubに公開します。
docker image push イメージ名[:タグ名]実行例
docker image push infralinux1/ubuntu-smp:1.0事前に docker login が必要です。
Dockerfileからイメージを作成(build)
Dockerfileを元にイメージをビルドします。開発者が一番よく使う手順です。
docker image build [オプション] Dockerfileへのパス実行例
docker image build -t myapp:1.0 .主なオプション
| オプション | 説明 |
|---|---|
| -t 名前:タグ | イメージ名とタグを指定 |
| -f ファイル名 | Dockerfile名を指定(デフォルトはDockerfile) |
| --no-cache | キャッシュを使わずにビルド |
コンテナからイメージを作成(commit)
実行中のコンテナを、そのままイメージに変換します。
docker container commit [オプション] コンテナ名 イメージ名[:タグ名]実行例
docker container commit mycontainer myimage:1.0ただし、この方法は再現性が低く、通常はDockerfileでビルドする方が推奨されます。
イメージの保存(save)
イメージをtarファイルに書き出してバックアップできます。
docker image save -o 保存ファイル名.tar [イメージ名]実行例
docker image save -o ubuntu-smp.tar infralinux1/ubuntu-smpイメージの読み込み(load)
保存したtarファイルを再びDockerに読み込む場合に使います。
docker image load -i 保存ファイル名.tar実行例
docker image load -i ubuntu-smp.tarコンテナのエクスポート(export)
コンテナのファイルシステムをtarファイルとして保存します。
docker container export コンテナ名 > 保存ファイル名.tar実行例
docker container export mycontainer > mycontainer.tarコンテナのインポート(import)
エクスポートしたコンテナを新しいイメージとして読み込みます。
docker container import 保存ファイル名.tar イメージ名[:タグ名]実行例
docker container import mycontainer.tar myimage:1.0コマンド比較まとめ
| コマンド | 役割 |
|---|---|
| docker login / logout | Docker Hubへの認証・解除 |
| docker image push | イメージをDocker Hubにアップロード |
| docker image build | Dockerfileから新しいイメージを作成 |
| docker container commit | 実行中のコンテナをイメージ化 |
| docker image save / load | イメージの保存と読み込み |
| docker container export / import | コンテナの保存と新規イメージ化 |
