通常は、最初に Dockerfile ファイルを定義し、次に docker build コマンドを使用してイメージ ファイルをビルドします。次に、docker run を通じてイメージ ファイルに基づいてコンテナ インスタンスを起動できます。 次に、コンテナを起動するときに、イメージ ファイル内のいくつかのパラメータを変更できます。イメージ ファイル内のこれらのパラメータは、多くの場合、Dockerfile ファイルによって定義されます。 ただし、コンテナの起動時に Dockerfile ファイル内のすべての定義を再定義できるわけではありません。 docker run で上書きできない Dockerfile の命令は次のとおりです。
1. ENTRYPOINT命令を上書きする Dockerfile ファイル内の ENTRYPOINT 命令は、コンテナの起動後にデフォルトのエントリ ポイントを指定するために使用されます。
2. CMDコマンドを上書きする Dockerfile ファイル内の CMD 命令は、コンテナの起動後に実行されるデフォルトの命令を指定します。 コンテナを起動するときに、docker run の新しいコマンド オプションを設定して、Dockerfile ファイル内の CMD 命令を上書きすることができます (Dockerfile ファイル内の CMD 命令は参照されなくなります)。次に例を示します。
ENTRYPOINT 命令も Dockerfile ファイルで宣言されている場合、上記の命令は ENTRYPOINT 命令にパラメータとして追加されます。 3. EXPOSE命令をオーバーライドする Dockerfile ファイル内の EXPOSE 命令は、コンテナが配置されているホストのポートを予約するために使用されます。 どうやらこれはランタイム コンテナの機能なので、docker run はその命令を便利にオーバーライドできます。次に例を示します。
4. ENVディレクティブをオーバーライドする Dockerfile ファイル内の ENV 命令は、コンテナ内の環境変数を設定するために使用されます。 コンテナを起動すると、コンテナに対して次の環境変数が自動的に設定されます。
docker run はこの命令を便利に上書きできます。次に例を示します。 -x HOME="/" を宣言します 宣言 -x ホスト名="85bc26a0e200" -x OLDPWDを宣言する -x PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" を宣言します。 -x PWD="/" を宣言します -x SHLVL="1" を宣言します -x deep="purple" を宣言します スクリプトによる環境変数の設定または上書き 5. VOLUME命令をオーバーライドする Dockerfile 内の VOLUME 命令は、コンテナのデータ ボリュームを設定するために使用されます。
6. USERコマンドを上書きする コンテナ内のデフォルト ユーザーは root (uid=0) です。
Docker run は、次の形式の -u をサポートしています。
7. WORKDIRディレクティブをオーバーライドする Dockerfile ファイル内の WORKDIR 命令は、後続の命令の作業ディレクトリを設定するために使用されます。 パスが存在しない場合は、後続の命令で使用されなくても作成されます。 1つには、複数のWORKDIRが存在できます。相対パスの場合、後続の命令は前の命令から継承されます。 WORKDIR では、以前に定義された環境変数を参照できます。
参考リンク: https://docs.docker.com/engine/reference/run/ https://docs.docker.com/engine/reference/builder/ 要約する 以上がこの記事の全内容です。この記事の内容が皆様の勉強や仕事に何らかの参考学習価値をもたらすことを願います。123WORDPRESS.COM をご愛顧いただき、誠にありがとうございます。これについてもっと知りたい場合は、次のリンクをご覧ください。 以下もご興味があるかもしれません:
|
<<: JavaScript でカウントダウン効果を実装する
>>: ドロップダウンメニュー効果を実現するJavaScript
最近、Apache を nginx に変更しました。TP プロジェクトを実行に移すと、404 エラー...
目次序文文章1. JavaScriptコードの実行プロセスに関連する概念2. 実行コンテキストと実行...
目次導入js のイテレータはどのように見えるか反復プロトコル反復可能なプロトコルイテレータプロトコル...
車輪の再発明として、ここでは再パッケージ化を使用して Docker ベースの Hadoop イメージ...
この記事では、マウスの動きに追従する画像を実現するためのJavaScriptの具体的なコードを参考ま...
CSS3を使用して、Googleログインページと同様の入力ボックスをアニメーション化します。効果1 ...
目次マスターの後ろの秒数オリジナルの実装最終マスタータイムスタンプマスターとのクロック差他の実行時間...
この記事では、Echartsを使用して3次元棒グラフを実装するVueの具体的なコードを参考までに共有...
フロントエンドの担当者であれば、面接でも仕事中でも、「CSS を使用して中央揃えにする」という効果に...
1. 設置環境1. HUAWEI mate x CPU i5 82500u、8g メモリ、独立グラフ...
サンバの概要Samba は、Linux および UNIX システム上で SMB プロトコルを実装する...
赤い封筒の揺れ効果を実現するには要件があります。これまでやったことがないので、記録しておきます。ヘヘ...
昨年、この公開書簡は大ヒットし、羅永浩氏を驚かせた。今日、著者が新しい章を発表するとは思ってもみなか...
目次1. 親コンポーネントと子コンポーネント2. テンプレート分離書き込み1. テンプレートタグ2....
この記事では、シンプルなショッピングカートを実装するためのJavaScriptの具体的なコードを参考...