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 / logoutDocker Hubへの認証・解除
docker image pushイメージをDocker Hubにアップロード
docker image buildDockerfileから新しいイメージを作成
docker container commit実行中のコンテナをイメージ化
docker image save / loadイメージの保存と読み込み
docker container export / importコンテナの保存と新規イメージ化