Docker超入門:Dockerコマンドの基本構文を理解しよう

Dockerを操作するには、必ず dockerコマンド を使います。
 このコマンドの特徴は「対象」と「操作」を組み合わせて使うという、とてもシンプルな構造です。最初にこの基本構文をしっかり押さえておくことで、Dockerを自由に扱えるようになります。ここでは、図や表を交えながらやさしく解説していきます。

Dockerコマンドの基本構文

基本的な書き方は以下のとおりです。

docker 対象 操作 [オプション] [パラメータ]
  • docker … Dockerクライアントを呼び出すキーワード
  • 対象 … 何を操作するか(コンテナ、イメージ、ネットワークなど)
  • 操作 … 実行したいアクション(run, start, stop, pull など)
  • オプション … 動作を調整するための追加設定
  • パラメータ … 操作対象の具体的な値(例: イメージ名やコンテナ名)

対象と操作の一覧

Dockerで扱う主な対象と、その操作内容をまとめた表です。

対象意味よく使う操作例
containerコンテナ(実行環境)run, start, stop, rm
compose複数コンテナの一括管理up, run, start, stop, down
imageイメージ(実行の元データ)build, ls, pull, push, rm
networkコンテナ間ネットワークcreate, ls, rm
volumeデータ永続化領域create, ls, rm

このように、「対象」と「操作」の組み合わせで直感的に操作できるのがDockerの大きな特徴です。

コマンド例:docker container run

実際のコマンド例を見てみましょう。

docker container run --name webserver -d -p 8080:80 nginx

これを分解すると次のようになります。

部分意味
docker container runコンテナを新しく作成して実行する
--name webserverコンテナ名を「webserver」に設定
-dデタッチモード(バックグラウンド実行)
-p 8080:80ホストの8080番ポートをコンテナの80番ポートに接続
nginx使用するイメージ(nginx)

 つまり、このコマンドを実行すると nginxコンテナがwebserverという名前でバックグラウンドで起動し、ブラウザから http://localhost:8080 にアクセスできる ようになります。

主なオプション一覧(runコマンドの場合)

オプション説明
--name 名前コンテナに任意の名前をつける
-dデタッチモード(バックグラウンド実行)
-it対話モード(ターミナルを使える)
-p ホスト:コンテナポート番号のマッピング
-v ホスト:コンテナボリュームのマウント

 この表を見てわかるように、オプションを組み合わせることで、コンテナを自分の環境に合わせて柔軟に起動できます。

まとめ

Dockerコマンドの基本は「docker 対象 操作」というシンプルな構造です。
 対象を「コンテナ」「イメージ」「ネットワーク」「ボリューム」などに切り替えて、runやpull、startなどの操作を組み合わせるだけで、幅広い操作が可能になります。
 まずは構文の仕組みを理解して、次に実際にコマンドを入力して試してみると、Dockerがぐっと身近に感じられるようになります。