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アプレット認証ログイン実装手順
データベースを使用するアプリケーションを開発する場合、必然的にユニオンクエリを使用する必要があります...
目次1. 配列の分離割り当て1.1 配列分離割り当てとは何ですか? 1.2 配列分離割り当てに失敗し...
ドロップダウンメニューを書くには、ボタンをクリックします。メニューの入り口はアイコンボタンをクリック...
${param}によって渡されるパラメータは、テーブル名やフィールド名を渡すなど、SQL文の一部と...
目次refとは何かrefの使い方DOM要素に配置するクラスコンポーネントに配置する関数コンポーネント...
MySQL の日付型単一行関数: CURDATE()またはCURRENT_DATE()は現在の日付を...
この記事では、MySQL 5.7.18アーカイブ圧縮版をインストールする具体的な方法を参考までに紹介...
目次初期ビューVue開発環境の構築Vueインスタンスの作成Vue テンプレート構文Vue データバイ...
この記事は、透明度を変えてカルーセルにするXiaomiカルーセルを真似て書いたものです。初心者なので...
私のは: <!DOCTYPE html>ブログガーデン: <!DOCTYPE HT...
ソフトウェアのグリーンバージョンとインストールバージョンの違いは何ですか?通常、ファイルのインストー...
前回の記事では、入力完了の簡単な検出を実現しましたが、今回はさらに一歩進んで、入力が完了した後に次の...
Docker で war をデプロイするには、コンテナを使用する必要があります。ここでは tomca...
同僚からよく聞かれるのですが、ファイル/ディレクトリを削除すると「操作は許可されていません」というエ...
vueチャットボックスで絵文字を送信し、vueインターフェースで絵文字を送信するための具体的なコード...