Dockerコンテナのデータ量データがすべてコンテナ内にある場合、コンテナを削除するとデータが失われるため、データが永続的に保持されることが期待されます。
データボリュームの使用方法1: コマンド-vを使用して直接マウントするdocker run -it -v ホストディレクトリ: コンテナディレクトリ#test[root@sumarua home]# docker run -it -v /home/ceshi:/home centos /bin/bash # 起動後、docker examine container id で確認できます] 例 MySQL データの永続性 [root@sumarua home]# docker run -d -p 3310:3306 -v /home/mysql/conf:/etc/mysql/conf.d -v /home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=666666 --name mysql mysql5.7 名前付きマウントと匿名マウント #匿名マウント -v コンテナパス docker run -d -p --name nginx01 -v /etc/nginx nginx #すべてのボリュームを表示 docker volume ls # 名前付きマウント# -v ボリューム名: コンテナ内のパス docker run -d -p --name nginx02 -v juming-nginx:/etc/nginx nginx #dockerボリュームlsの表示 ボリュームがマウントされている特定の場所を確認できます docker volume examine [ボリューム名] ディレクトリが指定されていない場合、Docker コンテナ内のすべてのボリュームは -v コンテナ内のパス #匿名マウント -v ボリューム名: コンテナ内のパス #名前付きマウント -v /host パス: コンテナ内のパス #指定パスマウント 拡大する: # -v コンテナ パスを使用して読み取りおよび書き込み権限を変更します: ro rw ro readonly #読み取り専用 rw readwrite #読み取りおよび書き込み可能 #デフォルトで読み取りおよび書き込み可能 #コンテナ権限が設定されると、コンテナはマウントするコンテンツを制限します #ro このパスはホスト マシン経由でのみ操作でき、コンテナ内では操作できません。 方法2: Dockerfile Dockerfile は、Docker イメージを構築するために使用されるビルド ファイルとコマンド スクリプトです。 # dockerfile ファイルを作成します。名前はランダムにできます。Dockerfile が推奨されます。 # コンテンツコマンド(大文字)ファイル内のパラメータ FROM centos ボリューム ["volume01","volume02"] CMD エコー "----終了----" コマンド /bin/bash # ここでの各コマンドは画像のレイヤーです データボリュームコンテナ
# 使用方法 [root@sumarua]#docker run -it --name docker02 --volumes-from docker01 sumarua/centos コンテナ間のデータ同期とデータ共有を実現 データ ボリューム コンテナーからファイルを削除しても、このコンテナーにマウントされている他のコンテナーのデータ アクセスには影響しません。それはコピーの概念とバックアップコピーのメカニズムです。 構成情報はコンテナ間で転送されます。データ ボリューム コンテナのライフ サイクルは、コンテナが使用されなくなるまで続きます。 要約するDocker のコンテナ データ ボリュームに関するこの記事はこれで終わりです。関連する Docker データ ボリュームの詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: MySQL ストアド プロシージャの作成と呼び出しの詳細な説明
>>: uni-app WeChatアプレット認証ログイン実装手順
Mysql は、高性能なデータ ストレージ サービスを提供する主流のオープン ソース リレーショナル...
通常は <ul><li> タグを使用しますが、dd タグと dt タグも便利...
この記事では、jsを使用してクールな花火効果を実現するための具体的なコードを参考までに共有します。具...
最近、何人かの友人から、仮想マシンに CentOS をインストールした後、ifconfig コマンド...
システムでは多くのコマンドが使用されていますが、使用したコマンドをどのように確認すればよいでしょうか...
Linux でダイナミック ライブラリをロードできません次のような異常事態が発生した場合./test...
目次1. innodb_buffer_pool_size 2. innodb_log_buffer_...
1. catalina.bat は UTF-8 に設定する必要があります。UTF-8 に設定しないと...
目次コンセプト紹介論理的ルール完全なコード主な実装コンセプト紹介セルオートマトンとは、コンピュータの...
centos8 ディストリビューションは、BaseOS および AppStream リポジトリを通じ...
この記事では、参考までに、簡単な計算機能を実装するためのJavaScriptの具体的なコードを紹介し...
提案: コードをできるだけ手書きすると、学習の効率と深さを効果的に向上できます。デフォルトでは、&l...
目次導入始めるインストール①直接ダウンロードする方法②CND法③NPM方式④糸法NPMインストールの...
グローバルオブジェクトすべてのモジュールは呼び出すことができますglobal: ブラウザの wind...