目次
2。実行中のコンテナでコマンドを実行します
3.コンテナを起動し、カスタムコマンドを実行します
4.特定のユーザーまたは環境でコマンドを実行します
ヒント:
ホームページ 運用・保守 Docker Dockerコンテナでコマンドを実行する方法

Dockerコンテナでコマンドを実行する方法

Aug 20, 2025 am 05:09 AM
docker 注文

Docker Runを使用してコマンドを新しいコンテナで実行し、Docker Execを使用して実行中のコンテナでコマンドを実行します。特定の方法は次のとおりです。1。docker run を使用して、新しいコンテナを起動し、docker runなどのコマンドを実行します。 2。Docker exec を使用して、docker exec my-nginx-service ps auxなど、実行中のコンテナでコマンドを実行すると、インタラクティブな操作が必要です。 3。Docker run nginx:最新のnginx -tなど、コンテナを起動するときにデフォルトのコマンドを上書きします。 4. -u(docker exec -u root myコンテナーhoami)を使用してユーザーを指定するなど、実行コンテキストをカスタマイズし、-eを使用して環境変数を設定します(docker exec -e ebug = 1 my -container printenv debug); Docker PSを使用してコンテナのステータスを表示することをお勧めします。execはデバッグに適しており、RUNは1回限りのタスクに適しています。

Dockerコンテナでコマンドを実行する方法

Dockerコンテナでコマンドを実行することは一般的なタスクです。コンテナが既に実行されているかどうか、新しいコンテナを起動するか、既存のコンテナ内で何かを実行する必要があるかどうかに応じて、それを行う方法はいくつかあります。

Dockerコンテナでコマンドを実行する方法

最も実用的な方法は次のとおりです。


1.新しいコンテナでコマンドを実行する(1回限りの実行)

docker runを使用してコンテナを起動し、すぐにコマンドを実行します。

Dockerコンテナでコマンドを実行する方法
 docker run <image-name> <command>

例:

 docker run ubuntu ls /tmp

これにより、 ubuntu画像から新しいコンテナが起動し、 ls /tmpを実行してから終了します。

Dockerコンテナでコマンドを実行する方法

--rmを追加して、容器が終了した後に自動的に削除します。

 Docker Run -RM Ubuntu LS /TMP

2。実行中のコンテナでコマンドを実行します

コンテナが既に実行されている場合は、 docker execを使用してください。

 docker exec <container-name-or-id> <command>

例:

 docker exec my-nginx-service ps aux

これによりmy-nginx-serviceという名前の実行容器内でps auxが実行されます。

シェルのようなインタラクティブコマンドに-itを使用してください:

 docker exec -It It My Container /Bin /Bash

これにより、コンテナ内にインタラクティブなバッシュシェルが開きます。


3.コンテナを起動し、カスタムコマンドを実行します

Dockerfileで定義されているデフォルトのコマンドをオーバーライドする場合があります。

 docker run <image> <Your-Command>

例:

 docker run nginx:最新のnginx -t

これにより、nginxコンテナが起動し、デフォルトの開始コマンドではなくnginx -T (テスト構成)を実行します。


4.特定のユーザーまたは環境でコマンドを実行します

実行コンテキストをカスタマイズできます。

  • 特定のユーザーとして実行する:

     docker exec -u root my container whoami
  • 環境変数を設定します:

     docker exec -e debug = 1 my -ontainer printenv debug

    ヒント:

    • docker psを使用して、実行中のコンテナ名/IDを確認します。
    • 「そのような容器がない」を取得した場合は、それが実行されていることを確認してください( docker ps -a停止したものを示しています)。
    • 長寿命の容器の場合、 exec安全であり、デバッグに一般的に使用されます。

    基本的に、新しいコンテナにdocker runを使用し、既存のコンテナにdocker exec使用します。 -itフラグは、インタラクティブなアクセスが必要な場合に重要です。

    以上がDockerコンテナでコマンドを実行する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

ホットトピック

完全なPython Webアプリケーションを開発する方法は? 完全なPython Webアプリケーションを開発する方法は? May 23, 2025 pm 10:39 PM

完全なPython Webアプリケーションを開発するには、次の手順に従ってください。1。DjangoやFlaskなどの適切なフレームワークを選択します。 2。データベースを統合し、Sqlalchemyなどの軌道を使用します。 3.フロントエンドを設計し、VueまたはReactを使用します。 4.テストを実行し、pytestまたはunittestを使用します。 5.アプリケーションを展開し、HerokuやAWSなどのDockerとプラットフォームを使用します。これらの手順を通じて、強力で効率的なWebアプリケーションを構築できます。

UbuntuにPytorchアプリを展開する方法 UbuntuにPytorchアプリを展開する方法 May 29, 2025 pm 11:18 PM

UbuntuにPytorchアプリケーションを展開するには、手順に従って実行できます。1。最初にPythonとPIPをインストールして、PythonとPIPがシステムに既にインストールされていることを確認してください。次のコマンドを使用してそれらをインストールできます:sudoaptupdatesudoaptindoaptinstalpython3python3-pip2。仮想環境(オプション)を作成してプロジェクト環境を分離するには、仮想環境を作成することをお勧めします:python3-mvenvmyenvsourcemyenv/bin/activatet

phpstormとdockerコンテナ化された開発環境を構成します phpstormとdockerコンテナ化された開発環境を構成します May 20, 2025 pm 07:54 PM

Dockerコンテナ化テクノロジーを通じて、PHP開発者はPHPstormを使用して、開発効率と環境の一貫性を改善できます。特定の手順には以下が含まれます。1。PHP環境を定義するDockerFileを作成します。 2。phpstormでDocker接続を構成します。 3. DockerComposeファイルを作成して、サービスを定義します。 4.リモートPHPインタープリターを構成します。利点は強力な環境の一貫性であり、欠点には長いスタートアップ時間と複雑なデバッグが含まれます。

DebianでのJenkinsの展開のパフォーマンスチューニング DebianでのJenkinsの展開のパフォーマンスチューニング May 28, 2025 pm 04:51 PM

DebianでJenkinsの展開とチューニングは、インストール、構成、プラグイン管理、パフォーマンスの最適化など、複数のステップを含むプロセスです。 Jenkinsの効率的な展開を実現するための詳細なガイドを以下に示します。 Jenkinsを最初にインストールして、システムにJava環境がインストールされていることを確認してください。 Jenkinsは、適切に実行するにはJavaランタイム環境(JRE)が必要です。 sudoaptupdatesudoaptininstallopenjdk-11-jdkは、Javaのインストールが成功していることを確認します:Java-version next、add j

DebianにDockerの自動展開を実装する方法 DebianにDockerの自動展開を実装する方法 May 28, 2025 pm 04:33 PM

DebianシステムにDockerの自動展開を実装することは、さまざまな方法で実行できます。詳細な手順ガイドは次のとおりです。最初にdockerをインストールして、Debianシステムが最新のままであることを確認してください:sudoaptupdatesudoaptupgrade-y次に、必要なソフトウェアパッケージをインストールして、httpsを介してリポジトリへの適切なアクセスをサポートします:sudoaptinstallapt-transport-transport-httpsca-cartifatecurlsoft-cortecursoft-properties-common-common-compg inphy com

Javaはソフトウェアですか? Javaの実行中の環境と開発ツールの紹介 Javaはソフトウェアですか? Javaの実行中の環境と開発ツールの紹介 May 20, 2025 pm 08:30 PM

もちろん、Javaは非常に重要なソフトウェアです。 JavaにはJREとJDKが含まれます。 JREは、プログラムを「一度に書かれてどこでも実行する」ことを許可し、JDKは開発効率を向上させるコンパイラと開発ツールを提供します。

Docker BuildKitとは何ですか?また、ビルドパフォーマンスをどのように改善しますか? Docker BuildKitとは何ですか?また、ビルドパフォーマンスをどのように改善しますか? Jun 19, 2025 am 12:20 AM

dockerbuildkitは、モダンな画像ビルディングバックエンドです。 1)独立した建設ステップの並列処理、2)より高度なキャッシュメカニズム(リモートキャッシュの再利用など)、および3)構造化された出力により、建設効率と保守性が向上し、Docker画像構築の速度と柔軟性を大幅に最適化することにより、建設効率と保守性を改善できます。ユーザーは、docker_buildkit環境変数を有効にするか、buildxコマンドを使用してこの関数をアクティブにするだけです。

DockerはDockerデスクトップでどのように機能しますか? DockerはDockerデスクトップでどのように機能しますか? Jun 15, 2025 pm 12:54 PM

dockerworkswithdockerdesktopbyprovidingauser-frendlyfaceandendendeanmenttomecontainers、images、andresourceonsonlocalmachines.1.dockerdeskerengine、cli、dabose、andotuoonepackage.2.ituseSvirtorized(

See all articles