新人エンジニア向け!Docker基本コマンドの使い方と解説

こんにちは。ゆうせいです。
Dockerを使い始めたばかりの頃は、コマンドがたくさんあって「どれが何をするのか」迷いますよね。
今回は、よく使うDockerコマンドを新人エンジニアでもすぐ使えるように、意味と使いどころをセットで解説します。
1. コンテナの起動と操作系コマンド
docker run
- 意味:イメージから新しいコンテナを作って起動するコマンド。
- 例:
docker run -it ubuntu bash→ Ubuntu環境のコンテナを起動して、bashシェルに入る。 - ポイント:
-itは対話型モード、--rmをつけると終了時に自動削除。
docker ps
- 意味:今動いているコンテナを一覧表示する。ps は Process Status の略です。
- 例:
docker ps - ポイント:よく使うので、ほぼ毎日見ることになります。
docker ps -a
- 意味:停止中のコンテナも含め、すべて一覧表示する。
- 例:
docker ps -a - ポイント:過去に作ったコンテナの履歴を見たいときに使う。
docker stop [コンテナID]
- 意味:実行中のコンテナを止める。
- 例:
docker stop my_app - ポイント:コンテナIDは
docker psで確認。
docker start [コンテナID]
- 意味:停止中のコンテナを再度起動する。
- 例:
docker start my_app - ポイント:
runは新規作成、startは再利用。
docker restart [コンテナID]
- 意味:コンテナを再起動する。
- 例:
docker restart my_app - ポイント:設定変更後の反映に便利。
2. コンテナやイメージの削除
docker rm [コンテナID]
- 意味:停止中のコンテナを削除する。rm は remove の略です。
- 例:
docker rm my_app - ポイント:動いているコンテナは削除できない(まず
stop)。
docker rmi [イメージID]
- 意味:イメージを削除する。
- 例:
docker rmi ubuntu:latest - ポイント:そのイメージを使っているコンテナがある場合は削除不可。
3. イメージ操作
docker images
- 意味:ローカルにあるイメージ一覧を表示する。
docker pull [イメージ名]
- 意味:Docker Hubからイメージを取得する。
- 例:
docker pull ubuntu
docker push [イメージ名]
- 意味:自分のイメージをDocker Hubなどにアップロードする。
docker build -t [名前] .
- 意味:Dockerfileから新しいイメージを作成する。
- 例:
docker build -t my_app . - ポイント:最後の「
.」はカレントディレクトリを意味する。
4. 実行中コンテナへのアクセスやログ
docker exec -it [コンテナID] bash
- 意味:実行中のコンテナに入り、コマンドを打てるようにする。
docker logs [コンテナID]
- 意味:コンテナの標準出力ログを表示する。
- ポイント:エラー調査に必須。
5. 複数コンテナの管理(Docker Compose)
docker-compose up -d
- 意味:
docker-compose.ymlの設定通りに複数コンテナを起動。 - ポイント:
-dでバックグラウンド実行。
docker-compose down
- 意味:
docker-composeで起動したコンテナをまとめて停止・削除。
まとめ
Dockerのコマンドは多いですが、まずはdocker run・docker ps・docker stop・docker rm・docker buildの5つを押さえるのがおすすめです。
慣れてきたらdocker execやdocker-composeを使いこなすと、チーム開発でも即戦力になれます。
今後はこのコマンドをショートカット的に使えるレベルまで繰り返し練習すると、開発スピードが格段に上がります!
セイ・コンサルティング・グループの新人エンジニア研修のメニューへのリンク
投稿者プロフィール


