Skip to content
Menu
メモ
  • ホーム
  • 開発技術
    • サーバー構築関係
      • 公開サーバー構築
      • ドメイン・サーバー
    • プログラム開発
      • Docker
    • 人工知能
  • ライフスタイル
    • 投資
      • 株式
    • お得
      • クレジットカード
  • ビジネスサポート
    • 会社経営
    • 経理
    • サンプルページ
  • 人間の肉体をコントロールする
メモ

Docker実行

Posted on 2025年1月4日

以下のコード枠内のコマンドはPowerShellで実行します

目次

  • Docker Hubからimageをダウンロードし実行
  • Dockerfileから実行
      • テキストエディタで Dockerfile を作成します
      • Dockerイメージをビルドする
      • コンテナを実行する
      • ログを確認する場合は、以下のコマンドを使用します
      • コンテナを停止
      • コンテナを削除
      • 現在動作中のコンテナ一覧
      • すべてのコンテナ一覧(停止中も含む)
      • イメージ一覧
      • 不要なイメージとコンテナのクリーンアップ
  • docker-compose.ymlから実行
      • docker-compose.yml を作成
      • サービスを起動
      • サービスの状態を確認
      • ログの確認
      • サービスの停止と削除
  • その他のよく使うコマンド
      • サービスを再ビルドして起動
      • 特定のサービスのみ起動
      • 構成ファイルの検証(docker-compose.yml ファイルにエラーがないか確認する)
      • 環境変数の利用
    • 参考

Docker Hubからimageをダウンロードし実行

最初のコンテナを実行する

docker run -d -p 8080:80 dockerk/welcome-to-docker

短縮表記が可能な構造をしている:

  • Dockerは、Docker Hub のリポジトリ名であり、welcome-to-docker はその中のイメージ名。
  • 以下が「完全な指定」として認識されます。
docker run -d -p 8080:80 docker.io/docker/welcome-to-docker:latest

Docker の便利な解釈機能:

  • タグが省略された場合に latest を自動補完するため、ユーザーが「簡略化された指定」
  • コマンドを実行すると、Docker は以下のように動作します
    • ローカルキャッシュに docker/welcome-to-docker:latest イメージがあるか確認。
    • 存在しない場合、Docker Hub からダウンロード。
    • ポート 8080 をホスト側、ポート 80 をコンテナ側としてマッピングして起動。

コンテナで開発する

Dockerfileから実行

テキストエディタで Dockerfile を作成します

Dockerイメージをビルドする

docker build -t my-python-app .

コンテナを実行する

docker run -d --name my-running-app my-python-app
  • -d はデタッチモード(バックグラウンド実行)を指定します。
  • --name my-running-app はコンテナに名前を付けます。
  • my-python-app はビルドしたイメージの名前です。

ログを確認する場合は、以下のコマンドを使用します

docker logs my-running-app

コンテナを停止

docker stop my-running-app

コンテナを削除

docker rm my-running-app

現在動作中のコンテナ一覧

docker ps

すべてのコンテナ一覧(停止中も含む)

docker ps -a

イメージ一覧

docker images

不要なイメージとコンテナのクリーンアップ

docker system prune -a

docker-compose.ymlから実行

docker-compose.yml を作成

プロジェクトのルートディレクトリに docker-compose.yml ファイルを作成します

サービスを起動

docker-compose.yml が保存されたディレクトリに移動し、以下のコマンドを実行します。

サービスをバックグラウンドで起動

docker-compose up -d

フォアグラウンドで起動

docker-compose up

サービスの状態を確認

docker-compose ps

ログの確認

全てのサービスのログを確認

docker-compose logs

特定サービスログ確認

docker-compose logs web

サービスの停止と削除

サービスを停止

docker-compose down

停止時にボリュームも削除

docker-compose down -v

その他のよく使うコマンド

サービスを再ビルドして起動

docker-compose up --build -d

特定のサービスのみ起動

docker-compose up -d web

構成ファイルの検証(docker-compose.yml ファイルにエラーがないか確認する)

docker-compose config

環境変数の利用

docker-compose.yml で環境変数を使用することができます

.env ファイルを作成

WEB_PORT=8080

docker-compose.yml 内で参照

services:
web:
image: nginx
ports:
- "${WEB_PORT}:80"

参考

  • 【Docker入門】Dockerfileとcompose.yamlの連携①
  • 【Docker入門】Dockerfileとcompose.yamlの連携②
  • 【Docker入門】Dockerfileとcompose.yamlの連携③

コメントを残す コメントをキャンセル

メールアドレスが公開されることはありません。 ※ が付いている欄は必須項目です

最近の投稿

  • クレジットカード
  • 教育訓練費・税額控除
  • タスクの優先順位の付け方や進め方
  • 会社へ出社した方が良い理由
  • 中間管理職

最近のコメント

  • Hello world! に WordPress コメントの投稿者 より

アーカイブ

  • 2025年3月
  • 2025年2月
  • 2025年1月
  • 2024年12月
  • 2024年11月
  • 2024年10月
  • 2024年9月
  • 2024年8月
  • 2024年7月
  • 2024年6月
  • 2024年5月
  • 2024年4月
  • 2024年3月
  • 2024年2月
  • 2024年1月
  • 2023年12月
  • 2023年11月
  • 2023年10月
  • 2023年9月
  • 2023年8月
  • 2023年7月
  • 2023年6月
  • 2023年5月
  • 2023年4月
  • 2023年3月
  • 2023年2月
  • 2023年1月
  • 2022年12月
  • 2022年11月
  • 2022年10月
  • 2022年9月
  • 2022年8月
  • 2022年7月
  • 2022年6月
  • 2022年5月
  • 2022年4月
  • 2022年3月
  • 2022年2月
  • 2022年1月
  • 2021年12月
  • 2021年11月
  • 2021年10月
  • 2021年9月
  • 2021年8月
  • 2021年7月
  • 2021年6月
  • 2021年5月
  • 2021年4月

メタ情報

  • ログイン
  • 投稿フィード
  • コメントフィード
  • WordPress.org
©2025 メモ | WordPress Theme: EcoCoded