[解決済み] rm」フラグは何をしているのですか?
2022-03-06 15:32:10
質問
Dockerを初めて使うのですが、まだメンタルモデルがありません。全くの初心者です。
私が見ているすべてのサンプルには
--rm
のようなフラグを立てて実行します。
docker run -it --rm ...
docker container run -it --rm ...
質問です。
なぜこれらのコマンドには
--rm
のフラグを立ててください。せっかく良いものが入ったコンテナをセットアップしたりダウンロードしたりしたのに、なぜそれを削除するのだろうと私は思います。私は、再び使用するためにそれを維持したいのです。
だから、Dockerに対する考え方が間違っているのは分かっているんです。
どうすればいい?
コンテナは、それを実行するために使用するイメージのインスタンスに過ぎません。 コンテナ化されたアプリを作るときの状態は、例えば新鮮でクリーンなubuntuコンテナを取ってきて、その中に入れたいアプリや設定をダウンロードして、それを実行させるということではありません。
コンテナはアプリケーションのインスタンスとして扱うべきですが、アプリケーションはイメージに埋め込まれています。 正しい使い方は、カスタムイメージを作成して、すべてのファイル、設定、環境変数などをイメージに埋め込むことです。Dockerfileとその方法についてもっと読む こちら
アプリケーションを使用するには、適切なポート設定やその他の動的変数を使用してイメージを実行するだけです。
docker run <your-image>
コンテナの実行は
--rm
フラグを使用すると、例えばコンテナ内でアプリケーションをコンパイルしたり、動作テストをしたりといった、短時間しか使用しないコンテナの場合に有効です。
関連
-
[解決済み] Dockerfileの'COPY'と'ADD'コマンドの違いは何ですか?
-
[解決済み] Dockerコンテナの中から、マシンのローカルホストに接続するにはどうすればよいですか?
-
[解決済み] DockerfileのCMDとENTRYPOINTの違いは何ですか?
-
[解決済み] ホストからDockerコンテナのIPアドレスを取得する方法
-
[解決済み] Dockerの「expose」と「publish」の違いは何ですか?
-
[解決済み】Dockerイメージとコンテナの違いは何ですか?
-
[解決済み】Docker remove <none> TAGイメージ
-
[解決済み】dockerイメージのインストールディレクトリを変更する方法は?
-
[解決済み】サービス開始後にDockerコンテナを起動し続けるには?
-
[解決済み] Docker-Compose使用時にDjangoデータベースのマイグレーションをどのように行うか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] mysqlのエラーログに「mbind: Operation not permitted」と表示されるのを修正する方法
-
[解決済み] Dockerはインストールされているのに、Docker Composeがインストールされていないのはなぜですか?
-
[解決済み] Dockerの "cd "を実行しようとすると「実行ファイルが$PATHに見つからない: 不明」と表示される。
-
[解決済み] DockerコンテナでPipeworkを使用する際に、RTNETLINK Operation Not Permittedが発生するのはなぜですか?
-
[解決済み] dockerでprivate 1.0のレジストリからイメージを検索するには?[クローズド]
-
[解決済み] docker buildでコマンドの出力が表示されないのはなぜですか?
-
[解決済み] dockerfileでローカルイメージをベースイメージとして使用するにはどうすればよいですか?
-
[解決済み】Docker.NETの不具合を修正する方法。パーミッションが拒否される問題
-
[解決済み】docker composeでホストディレクトリをボリュームとしてマウントする方法
-
[解決済み】Dockerのコンテナイメージが大きいのはなぜですか?