Docker 基礎ガイド

Docker とは

アプリを「コンテナ」という箱に入れて動かす仕組み。環境の違いを気にせず、どこでも同じように動く。

「自分のPCでは動くけど、他のPCでは動かない」を解決する技術

基本概念

用語説明
イメージコンテナの設計図(テンプレート)
コンテナイメージから作られた実行環境
Dockerfileイメージを作る手順書
docker-compose.yml複数コンテナを一括管理する設定ファイル

イメージ操作

イメージ取得
docker pull python:3.12
イメージ一覧
docker images
イメージ削除
docker rmi イメージ名

コンテナ操作

コンテナ起動
docker run -d --name myapp -p 8080:80 nginx
-d: バックグラウンド、--name: 名前、-p: ポート転送(PC:コンテナ)
起動中コンテナ一覧
docker ps
全コンテナ一覧(停止含む)
docker ps -a
コンテナ停止
docker stop myapp
コンテナ起動(再開)
docker start myapp
コンテナ削除
docker rm myapp
コンテナ内でコマンド実行
docker exec -it myapp bash
ログ確認
docker logs myapp

Docker Compose

起動
docker compose up -d
停止
docker compose down
ログ確認
docker compose logs -f
状態確認
docker compose ps

お掃除

未使用イメージ一括削除
docker image prune -a
未使用コンテナ一括削除
docker container prune
全部まとめてお掃除
docker system prune -a
ディスク容量が圧迫されてきたら system prune を実行
← ガイド一覧に戻る