Windows ホストと Docker コンテナに共有フォルダを設定してマウントする手順

Windows ホストと Docker コンテナに共有フォルダを設定してマウントする手順

Docker コンテナ内のプログラムは、ホスト ディレクトリ内のデータにアクセスして呼び出す必要があることが多く、そのたびにデータをインポートおよびエクスポートするのは非常に面倒で手間がかかります。

次に、ホストマシンの指定されたフォルダーを Docker コンテナに段階的にマウントします。

1. Oracle VM VirtualBoxを開きます。

2. [設定]をクリックし、左側の[共有フォルダー]をクリックします。

3. デフォルトの[c/Users \\?\c:\Users]をダブルクリックして編集します。ここでは、マウントされた共有ディレクトリとしてDドライブ下のデータを設定します。名前は変更できます。ここでは「data」に設定されています。 OKをクリック

4. VirtualBox 仮想マシンを再起動します。再起動の間に待機時間があります。

5. コンテナを作成し、共有ディレクトリにアクセスできるかどうかをテストする

centos イメージに基づいて centos-1 という名前のコンテナを作成し、-v パラメータを使用して D:\data ディレクトリをコンテナの /home ディレクトリにマウントします。

C:\Users\Administrator>docker run -d -it --name centos-1 -v /data:/home centos

9b871d35e1669640dd027a64214b3f78d9faec8b29e91f23aa717d7b7b5036ed

コンテナを入力します:

C:\Users\Administrator>docker exec -it centos-1 /bin/bash

[ルート@e952aff59318 /]#

/home ディレクトリがローカルの D:\data ディレクトリと一致しているかどうかを確認します。

[root@e952aff59318 /]# cd ホーム
[root@e952aff59318 ホーム]# ls
a.txt db ログ sslkey.log

それらが一致していれば、マウントは成功します。

追加知識: Dockerイメージファイルのインポートとエクスポート、バッチのサポート

仕事で海外のイメージをプルする必要があることが多いのですが、ネットワークの制限などにより、社内でプルするのは非常に時間がかかるため、Amazon サーバーからイメージをプルし、エクスポートしてローカルにダウンロードしてから開発環境にインポートすることに慣れています。

1. 画像IDを表示する

sudo docker イメージ
リポジトリ タグ イメージ ID 作成 サイズ
quay.io/calico/node v1.0.1 c70511a49fa1 6 週間前 257 MB
hello-world 最新 48b5124b2768 2か月前 1.84 kB
quay.io/coreos/flannel v0.7.0 63cee19df39c 2か月前 73.8 MB
quay.io/calico/cni v1.5.5 ada87b3276f3 2か月前 67.1 MB

2. パッケージ化するイメージを選択し、パッケージ化コマンドを実行します。

sudo docker save -o quay.io-calico-node-1.tar quay.io/calico/node

エクスポートファイルxxx.tarが現在のディレクトリに生成され、このファイルはローカルにダウンロードされます。

3. 上記のパッケージ化されたイメージを開発環境にインポートする

docker load -i quay.io-calico-node-1.tar

0a43edc59c00: レイヤー 27.59 MB/27.59 MB を読み込んでいます
69a5574b2581: レイヤー 3.636 MB/3.636 MB を読み込んでいます
fb0933709f36: レイヤー 3.913 MB/3.913 MB を読み込んでいます
7384abd120f5: レイヤー 3.859 MB/3.859 MB を読み込んでいます
e34911610de0: レイヤーをロード中 27.06 MB/27.06 MB
d6ec327c8cbe: レイヤー 6.656 kB/6.656 kB を読み込んでいます
読み込まれた画像 ID: sha256:ada87b3276f307a6b1b1ada15820b6c9842fd839fe5cc46ad5db8af81f7fd271

この時点で、ローカルイメージを使用できます。

4. 画像の一括インポートおよびエクスポートツール

私のgithubにアクセスして

Windows ホストと Docker コンテナで共有フォルダーを設定してマウントする上記の手順は、エディターが皆さんと共有する内容のすべてです。参考になれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • DockerコンテナにNFS共有ディレクトリをマウントする実装
  • Docker - コンテナマウントディレクトリを変更する3つの方法のまとめ
  • Dockerはローカルディレクトリとデータボリュームコンテナ操作をマウントします
  • dockerログマウントの問題を解決する
  • Dockerはelasticsearchイメージを起動し、ディレクトリをマウントした後にエラーを解決します
  • Dockerはnginxをデプロイし、フォルダとファイル操作をマウントします
  • docker nginxコンテナの起動とローカルへのマウントの詳細な説明
  • docker run で ./ 相対パスを使用してファイルまたはディレクトリをマウントできない問題を解決する

<<:  HTML+CSSは、要素の位置までスクロールして読み込みアニメーション効果を表示します。

>>:  州と市町村の連携を簡単に実現するJavaScript

推薦する

vue ルーティング ビュー router-view のネストされたジャンプの実装

目次1. app.vueページを修正する2. ログインページを作成する (/views/login/...

LNMP を展開して HTTPS サービスを有効にする方法に関するチュートリアル

LNMP とは: Linux+Nginx+Mysql+(php-fpm、php-mysql)つまり、...

SSMは、mysqlデータベースアカウントのパスワード暗号文ログイン機能を実装します。

導入当社は、情報セキュリティと機密アプリケーションに関わるいくつかのプロジェクトの研究開発に従事して...

リバースプロキシ設定を実装するためのユニバーサルnginxインターフェース

1. プロキシサーバーとは何ですか?プロキシ サーバーは、クライアントが要求を送信すると、それを直接...

CSS3 フィルター (フィルタ) ウェブページのグレーまたは黒モードのサンプルコードを実現

フロントエンドcss3 フィルターは、Web ページのグレー効果を実現できるだけでなく、ナイト モー...

docker で php+nginx+swoole+mysql+redis 環境を構築する方法

オペレーティングシステム: Alibaba Cloud ESC インスタンス centos7.4ソフ...

MySQLはストアドプロシージャを使用して数百万のデータを素早く追加します。サンプルコード

序文インデックスを追加した場合と追加しなかった場合の違いを反映するには、数百万のデータを使用する必要...

Docker イメージを削除できません エラー: そのようなイメージはありません: xxxxxx 解決策

序文docker イメージを削除できません。docker docker imagesを確認すると、イ...

CSS で左上の三角形を作成するいくつかの方法の詳細な説明

今日は、CSS を使用して左上の三角形を記述するいくつかの方法を紹介します。概略図(幅と高さを60p...

基本構造、ドキュメント タイプ、ヘッダー、本文などの一般的な HTML 要素の概要。

1. 基本構造:コードをコピーコードは次のとおりです。 <!DOCTYPE html PUBL...

Gitコミットログの変更方法のまとめ

ケース1: 最後の提出とプッシュなし次のコマンドを実行します。 git コミット --amend g...

Vueはログインジャンプを実装する

この記事では、ログインジャンプを実装するためのVueの具体的なコードを例として紹介します。具体的な内...

Tomcat サーバーの設定と Web プロジェクトの公開に関する IDEA グラフィック チュートリアル

1. Webプロジェクトを作成したら、Tomcatを例にサーバーを構成する必要があります。 2. 実...

Win7 64 ビット版に MySQL 5.7 をダウンロードしてインストールする際によくある問題の概要

1. 公式ウェブサイトからMySQLをダウンロードします。 これが私たちが探しているものです、win...

JavaScript BOM ロケーション オブジェクト + ナビゲーター オブジェクト + 履歴オブジェクト

目次1. 場所オブジェクト1. URL 2. 場所オブジェクトのプロパティ3. ロケーションオブジェ...