新人エンジニア向け!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
を使いこなすと、チーム開発でも即戦力になれます。
今後はこのコマンドをショートカット的に使えるレベルまで繰り返し練習すると、開発スピードが格段に上がります!
セイ・コンサルティング・グループの新人エンジニア研修のメニューへのリンク
投稿者プロフィール
- 代表取締役
-
セイ・コンサルティング・グループ株式会社代表取締役。
岐阜県出身。
2000年創業、2004年会社設立。
IT企業向け人材育成研修歴業界歴20年以上。
すべての無駄を省いた費用対効果の高い「筋肉質」な研修を提供します!
この記事に間違い等ありましたらぜひお知らせください。