【Docker基礎】コンテナの作成・起動・停止・削除するコマンド

 Docker でコンテナを操作する際、最も頻繁に行うのが「作成・起動・停止・削除」の一連の流れです。ここでは、それぞれの操作に対応するコマンド(docker run, docker stop, docker rm など)の基本的な使い方や主なオプションを解説します。コンテナのライフサイクルをマスターするうえで、ぜひ押さえておきましょう。

コンテナを作成・稼働するコマンド: docker run

 docker run は、イメージをダウンロード(必要時)→コンテナ作成→起動 の流れを一度に行う便利なコマンドです。
実際には下記の 3 つのコマンドをまとめて実行しているイメージとなります。

  1. docker image pull
  2. docker container create
  3. docker container start

基本構文

docker run [オプション] <イメージ名> [引数]

  • オプション--name, -p, -v, -d, -it など
  • 対象(イメージ名): 使用するイメージ(例: ubuntu, mysql
  • 引数: イメージによって指定内容が異なる(例: MySQL の root パスワードや文字コード設定など)

よく使うオプション

オプション書式例内容
--name コンテナ名--name my-containerコンテナにわかりやすい名前を付ける。
-p ホストポート:コンテナポート-p 8080:80ポートをマッピング(例: ホスト 8080 → コンテナ 80 番ポート)
-v ホストディスク:コンテナディレクトリ-v /home/data:/dataボリュームをマウント(データ永続化や共有に使う)
--net ネットワーク名--net my-network指定したネットワークにコンテナを接続
-e 環境変数=値-e MYSQL_ROOT_PASSWORD=secret環境変数を設定(MySQL のパスワードなど)
-d-dバックグラウンド(デタッチド)モードで実行
-i-i対話的モードで標準入力を受け付ける(コンテナの中で操作端末を使用)
-t-t疑似ターミナル(TTY)を割り当て。-it と組み合わせることが多い。

例: バックグラウンドで Nginx コンテナを起動し、ホストの 8080 ポートをコンテナの 80 番ポートに紐づける

docker run -d -p 8080:80 --name my-nginx nginx

コンテナを停止するコマンド: docker stop

 コンテナを停止するには、稼働中のコンテナに対して docker stop コマンドを実行します。停止したコンテナは、その後 docker rm などで削除できます。

基本構文

docker stop <コンテナ名またはID>

  • 対象: 停止したいコンテナの名前または ID

例: my-nginx という名前のコンテナを停止

docker stop my-nginx

コンテナを削除するコマンド: docker rm

停止中のコンテナを削除するには docker rm を使用します。
 動作中のコンテナは削除できず、先に docker stop が必要です(強制削除オプション -f もありますが、注意が必要)。

基本構文

docker rm <コンテナ名またはID>

  • 対象: 削除したいコンテナの名前または ID

例: my-nginx という名前のコンテナを削除

docker rm my-nginx

まとめ

  1. docker run (docker container run)
    ・イメージ取得 → コンテナ作成 → コンテナ起動 の一連を一度に実行
    ・オプションを活用してコンテナ名・ポート・ボリューム・ネットワークなどを設定
  2. docker stop (docker container stop)
    ・実行中コンテナを安全に停止
    ・削除前には必ず停止が必要
  3. docker rm (docker container rm)
    ・停止中コンテナを削除
    -f オプションによる強制削除はリスクに注意

 コンテナの管理は、Dockerを効果的に活用するための基盤です。基本的なコマンドとそのオプションを理解し、実際に手を動かしながら操作に慣れることで、より高度なDockerの機能を活用できるようになります。継続的な学習と実践を通じて、Dockerのスキルをさらに深めていきましょう。