このラボでは、Dockerコンテナの起動・停止・削除など基本的な操作を学びます。
まず最もシンプルなコンテナを起動してみましょう。
docker run hello-world
このコマンドは以下の処理を行います:
# -d: バックグラウンドで実行(デタッチモード)
# --name: コンテナに名前をつける
# -p: ポートを公開 (ホスト側:コンテナ側)
docker run -d --name my-nginx -p 8080:80 nginx
# 実行中のコンテナを表示
docker ps
# 停止中を含む全コンテナを表示
docker ps -a
docker ps は現在動いているコンテナだけを表示します。-a をつけると停止したコンテナも含めてすべて表示されます。
# コンテナを停止(コンテナ名またはIDを指定)
docker stop my-nginx
# 停止したコンテナを削除
docker rm my-nginx
# コンテナのログを表示
docker logs my-nginx
# リアルタイムでログを追跡(Ctrl+C で終了)
docker logs -f my-nginx
Webサーバーへのアクセスログやエラーログを確認するときに使います。
# コンテナ内でbashシェルを起動
docker exec -it my-nginx /bin/bash
# コンテナ内で単一コマンドを実行することもできます
docker exec my-nginx cat /etc/nginx/nginx.conf
# 1. コンテナを起動
docker run -d --name web-test -p 8080:80 nginx
# 2. ブラウザで http://localhost:8080 にアクセス
# 3. ログ確認
docker logs web-test
# 4. コンテナに入る
docker exec -it web-test /bin/bash
ls /usr/share/nginx/html/
exit
# 5. 停止して削除
docker stop web-test
docker rm web-test