通常は、最初に 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
MySQLのダウンロードとインストール(バージョン8.0.20)のチュートリアルは参考までに、具体的...
この記事では、CSS ::markerの興味深い疑似要素を紹介します。これを使用すると、テキスト番号...
効果効果は以下のとおりです実装のアイデアbox-shadow プロパティを使用して、複数の灰色の円...
導入パート1: 冒頭に書いたOneProxy は、民間ソフトウェアによって完全に独立して開発された分...
Windowsユーザー向けDocker で openGauss を使用するopenGaussイメージ...
MySQL のイベント スケジューラ EVENT は、Unix crontab や Windows ...
JSON は、言語に依存しないテキスト形式を使用する軽量のデータ交換形式で、XML に似ていますが、...
1: タグセレクタータグセレクターはすべてのタグに使用されます。ここでは p を例に挙げます。つまり...
MySQL-8.0.23 をダウンロードクリックしてダウンロード: mysql-8.0.23-li...
目次Vue 再帰コンポーネントドラッグイベント最近、Vue を使用して、ドラッグ可能なツリー構造図と...
目次1. 前に書く2. ポップアップウィンドウを実装するためのオーバーレイ2.1 vueページのad...
一般的な Dockerfile 命令の紹介命令説明するから新しいイメージが構築される基となるイメージ...
この記事では、Web デザインの達人がよく使用するレスポンシブ フレームワーク (概要) を紹介し、...
私はずっとキャッシュについて学びたいと思っていました。結局のところ、キャッシュはフロントエンドのパフ...
この記事では、パスワードボックスの検証情報を実装するためのJavaScriptの具体的なコードを例と...