近年、Docker コンテナはますます広く使用されるようになり、アプリケーションをコンテナの形式でパッケージ化し、さまざまな環境への移植を容易にします。ただし、シナリオによっては、Docker コンテナ内のデータやコードをコピーする必要がある場合があるため、この記事では、Docker コンテナ内のデータやコードをコピーする方法を紹介します。
一部のシナリオでは、バックアップ、移行、デバッグなどのさまざまなニーズに対応するために、コンテナ内のデータまたはコードをコピーする必要があります。 Docker では、データとコードは主にコンテナのファイル システムに保存され、異なるコンテナは互いに分離されているため、直接コピーすることはできません。データとコードは、いくつかのコマンドを使用してホストにコピーする必要があります。2 つの一般的な方法を以下に紹介します:
docker cp コマンドはローカルにコピーできますこのコマンドの使用方法は次のとおりです:
docker cp <容器ID或名称>:<容器内路径> <宿主机路径>
このうち、 <コンテナ ID または名前>
はコピーが必要であることを示します。 コンテナの ID または名前、 は、コピーする必要があるコンテナ内のファイル パス、
## を示します。 # は、ホスト パスにコピーする必要があるファイルを示します。
nginx 内の
/etc/nginx/nginx.conf ファイルをホストの
/opt ディレクトリにコピーします。 :
docker cp nginx:/etc/nginx/nginx.conf /opt
docker commit -m "commit message" <容器ID或者名称> <新的镜像名称>
-m オプションは、このコミット操作の説明を示します。
は、イメージにパッケージ化する必要があるコンテナの ID または名前を示します。
は、生成される新しいイメージの名前を示します。
nginx 内のファイル システムを新しいイメージにパッケージ化します。
docker commit -m "backup nginx config" nginx nginx-config-backup
以上がDockerコンテナ内のものをコピーする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。