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

最も実用的な方法は次のとおりです。
1.新しいコンテナでコマンドを実行する(1回限りの実行)
docker run
を使用してコンテナを起動し、すぐにコマンドを実行します。

docker run <image-name> <command>
例:
docker run ubuntu ls /tmp
これにより、 ubuntu
画像から新しいコンテナが起動し、 ls /tmp
を実行してから終了します。

--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 サイトの他の関連記事を参照してください。
-

ホットAIツール

Undress AI Tool
脱衣画像を無料で

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

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

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

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

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

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

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

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

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

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

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