
Docker超入門:Dockerイメージとコンテナ操作コマンドをまとめて解説!
Dockerを日常的に使っていると、イメージやコンテナを操作するコマンドを何度も入力することになります。たくさんのコマンドがありますが、それぞれの役割をしっかり理解しておくことで効率よく操作できるようになります。ここでは、イメージとコンテナのライフサイクルを押さえながら、よく使うコマンドをまとめて解説していきます。

コンテナのライフサイクルの流れをおさらい
Dockerのコンテナは以下のステップで操作されます。
- イメージの取得(プル)
- コンテナの作成
- コンテナの起動
- コンテナの停止
- コンテナの削除
つまり「イメージをもとにコンテナを作って、動かして、止めて、いらなくなったら消す」という流れになります。

主要なコマンド一覧
| コマンドの種類 | コマンド例 | 説明 |
|---|---|---|
| イメージのプッシュ | docker image push {DockerID}/イメージ名[:タグ名] | イメージをDocker Hubやレジストリにアップロード |
| イメージのプル | docker image pull [オプション] イメージ名[:タグ名] | レジストリからイメージをダウンロード |
| イメージの削除 | docker image rm [オプション] イメージ名 | ローカルの不要なイメージを削除 |
| コンテナの作成 | docker create [オプション] イメージ [コマンド] | イメージから新しいコンテナを作成(起動はしない) |
| コンテナの起動 | docker container start [オプション] コンテナID | 作成済みのコンテナを起動 |
| コンテナの作成と起動 | docker container run [オプション] イメージ名[:タグ名] | イメージからコンテナを作成して起動まで一気に実行 |
| コンテナの停止 | docker container stop [オプション] コンテナID | 実行中のコンテナを停止 |
| コンテナの削除 | docker container rm [オプション] コンテナID | コンテナを削除 |
| 不要リソース一括削除 | docker system prune | 未使用のイメージ、コンテナ、ネットワークをまとめて削除 |
| コンテナの再起動 | docker container restart コンテナID | 停止中または稼働中のコンテナを再起動 |
| コンテナの中断 | docker container pause コンテナID | コンテナの動作を一時停止 |
| コンテナの再開 | docker container unpause コンテナID | 一時停止したコンテナを再開 |
| イメージ一覧表示 | docker image ls | ローカルのDockerイメージ一覧を表示 |
| 実行中コンテナ一覧 | docker container ls | 実行中のコンテナ一覧を表示 |
| 実行中のコンテナでコマンド実行 | docker container exec -it コンテナ名 コマンド | 稼働中のコンテナで新しいプロセスを実行 |
| 実行中コンテナへ接続 | docker container attach コンテナ名 | 稼働中のコンテナのターミナルに直接接続 |
コマンドの書式とポイント
docker image pull
docker image pull [オプション] イメージ名[:タグ名]レジストリからイメージを取得します。タグを省略すると最新(latest)が取得されます。
docker container run
docker container run [オプション] イメージ名[:タグ名] [コマンド]主なオプションは以下の通りです。
イメージからコンテナを作成し、すぐに起動します。日常的によく使う便利なコマンドです。

| オプション | 説明 |
|---|---|
| -d | デタッチモード(バックグラウンドで起動) |
| -it | 対話モード(ターミナル操作可能) |
| -p ホスト:コンテナ | ポート番号を割り当てる |
exec と attach の違い

docker container exec
docker container exec -it コンテナ名 bash実行中のコンテナに新しいシェルを立ち上げて接続します。exitしてもコンテナ自体は止まりません。
docker container attach
docker container attach コンテナ名実行中のコンテナの標準入出力に接続します。exitするとコンテナ自体が停止するので注意しましょう。
まとめ
Dockerの操作は、イメージを扱うコマンドとコンテナを扱うコマンドを押さえてしまえばスムーズに使えるようになります。
- イメージは pull → run → rm
- コンテナは create → start → stop → rm
- まとめて整理は system prune
この流れを理解しておけば、Dockerを使った開発や学習がグッと楽になります。
