このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
docker:20:basic [2020/12/19 22:48] y2sunlight [バインドマウントの利用] |
docker:20:basic [2020/12/23 22:18] (現在) y2sunlight [Dcoker コンテナの基本的な利用方法(Run)] |
||
---|---|---|---|
行 1: | 行 1: | ||
- | ====== Dcoker コンテナの基本的な利用方法 ====== | + | ====== Dcoker コンテナの基本的な利用方法(Run) ====== |
Docker 20.10.1 | Docker 20.10.1 | ||
行 9: | 行 9: | ||
* [[wsl2: | * [[wsl2: | ||
- | * Dcoker コンテナの基本的な利用方法 | + | * Dcoker コンテナの基本的な利用方法(Run) |
* [[docker: | * [[docker: | ||
- | * [[docker: | ||
リンク | リンク | ||
行 279: | 行 278: | ||
===== バインドマウントの利用 ===== | ===== バインドマウントの利用 ===== | ||
- | バインドマウントとは、ホストマシン上のファイルやディレクトリをコンテナー内にマウントする機能です。そのファイルやディレクトリは、ホストマシン上の絶対パスにより参照できます。バインドマウントは非常に性能の良いものですが、ホストマシンのファイルシステムに依存するものとなります。新たに Docker アプリケーションを開発する場合は、バインドマウントにかわって 名前つき[[https:// | + | ==== バインドマウントとは |
+ | [[https:// | ||
+ | |||
+ | \\ | ||
+ | |||
+ | ==== バインドマウントの例 ==== | ||
+ | |||
+ | バインドマウント(bind mounts)の例として、Apache コンテナのドキュメントルートをホスト側にマウントします。 | ||
+ | |||
+ | まず、準備としてホスト側で ホームディレクトリ下に新しいディレクトリ('' | ||
<code bash> | <code bash> | ||
$ cd ~ | $ cd ~ | ||
- | $ mkdir htdocs | + | $ mkdir htdocs |
- | $ cd htdocs | + | $ cd htdocs |
</ | </ | ||
- | <code bash> | + | 新しいディレクトリ('' |
- | $ vi index.html | + | |
- | </ | + | |
- | <code html> | + | < |
< | < | ||
< | < | ||
行 299: | 行 305: | ||
</ | </ | ||
</ | </ | ||
+ | |||
+ | 今度は、apache の '' | ||
<code bash> | <code bash> | ||
行 304: | 行 312: | ||
</ | </ | ||
- | < | + | * '' |
+ | * '' | ||
+ | |||
+ | コンテナ内で '' | ||
+ | |||
+ | < | ||
# cat / | # cat / | ||
DocumentRoot "/ | DocumentRoot "/ | ||
</ | </ | ||
- | <code bash> | + | コンテナ内での操作が終了したら '' |
- | # exit | + | |
- | </code> | + | === Apacheコンテナの起動 === |
+ | |||
+ | Apache のドキュメントルート( ''/ | ||
<code bash> | <code bash> | ||
$ docker run -d -p 8080:80 -v $(pwd):/ | $ docker run -d -p 8080:80 -v $(pwd):/ | ||
</ | </ | ||
+ | |||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | |||
+ | この例では、'' | ||
<code bash> | <code bash> | ||
- | docker run -d -p 8081:80 --mount type=bind, | + | $ docker run -d -p 8080:80 --mount type=bind, |
</ | </ | ||
+ | |||
+ | 両者の違いは次の通りです。 | ||
+ | * '' | ||
+ | * '' | ||
\\ | \\ | ||