ホームページ  >  記事  >  運用・保守  >  既に docker を実行しているディレクトリを再マウントする方法

既に docker を実行しているディレクトリを再マウントする方法

尚
オリジナル
2020-03-30 11:08:0916268ブラウズ

Docker は、開発者がアプリケーションと依存関係をポータブル イメージにパッケージ化し、それを仮想化も可能な一般的な Linux または Windows マシンに公開できるオープン ソースのアプリケーション コンテナ エンジンです。

既に docker を実行しているディレクトリを再マウントする方法

すでに実行中の docker でディレクトリを再マウントする方法:

1. まず実行中の docker コンテナを停止し、次に構成ファイルを変更してディレクトリを再マウントします。

1. docker サービスを停止します

systemctl stop docker.service(关键,修改之前必须停止docker服务)

2. vim /var/lib/docker/containers/container-ID/config.v2.json コマンドを使用して構成ファイルを開いて変更します設定ファイル ディレクトリの場所、保存して終了

 "MountPoints":{"/home":{"Source":"/docker","Destination":"/home","RW":true,"Name":"","Driver":"","Type":"bind","Propagation":"rprivate","Spec":{"Type":"bind","Source":"//docker/","Target":"/home"}}}

3. dockerサービスを開始

systemctl start docker.service

4. dockerコンテナを開始

docker start <container-name/ID>

2. 既存のコンテナを送信新しいイメージとして作成し、再度実行します。

$ docker ps  -a
CONTAINER ID        IMAGE                 COMMAND                  CREATED              STATUS                          PORTS               NAMES
   5a3422adeead        ubuntu:14.04          "/bin/bash"              About a minute ago   Exited (0) About a minute ago                       agitated_newton
$ docker commit 5a3422adeead newimagename
$ docker run -ti -v "$PWD/dir1":/dir1 -v "$PWD/dir2":/dir2 newimagename /bin/bash

その後、古いコンテナを停止し、この新しいコンテナを使用します。何らかの理由で新しいコンテナで古い名前を使用する必要がある場合は、コンテナを削除した後、docker rename を使用します。古いコンテナ。

3. コンテナをミラーとしてエクスポートし、新しいミラーとしてインポートします

$docker container export -o ./myimage.docker 容器ID
$docker import ./myimage.docker newimagename
$docker run -ti -v "$PWD/dir1":/dir1 -v "$PWD/dir2":/dir2 newimagename /bin/bash

その後、古いコンテナを停止して、この新しいコンテナを使用します。何らかの理由で新しいコンテナが必要な場合は、古い名前を使用するには、古いコンテナーを削除した後、docker rename を使用してください。

その他の関連チュートリアルについては、PHP 中国語 Web サイトの docker チュートリアル 列に注目してください。

以上が既に docker を実行しているディレクトリを再マウントする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。