
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がぐっと身近に感じられるようになります。
