13,009
回編集
| 251行目: | 251行目: | ||
|   sudo docker run -it --name <CONTAINER IDまたはコンテナ名> <イメージのリポジトリ名>:<イメージのタグ名> /bin/bash |   sudo docker run -it --name <CONTAINER IDまたはコンテナ名> <イメージのリポジトリ名>:<イメージのタグ名> /bin/bash | ||
| <br> | <br> | ||
| ====  | ==== Dokerイメージのエクスポートおよびインポート ==== | ||
| まず、Dockerコンテナを停止する。<br> | まず、Dockerコンテナを停止する。<br> | ||
|   sudo docker container stop <Dockerコンテナ名またはDockerコンテナのID名> |   sudo docker container stop <Dockerコンテナ名またはDockerコンテナのID名> | ||
| 260行目: | 260行目: | ||
|   sudo docker commit <Dockerコンテナ名またはDockerコンテナのID名> <イメージのリポジトリ名>:<イメージのタグ名> |   sudo docker commit <Dockerコンテナ名またはDockerコンテナのID名> <イメージのリポジトリ名>:<イメージのタグ名> | ||
| <br> | <br> | ||
| Dockerイメージに付随するレイヤの情報(メタ情報)等を含めたイメージを保存する。<br> | |||
|   sudo docker save <オプション> <イメージ名> > <保存するファイル名> |   sudo docker save <オプション> <イメージ名> > <保存するファイル名> | ||
|  # または | |||
|  sudo docker save <オプション> <イメージ名> -o <保存するファイル名> | |||
|   # 例. Dockerイメージのsample-imageをsample-image.tarとして保存する |   # 例. Dockerイメージのsample-imageをsample-image.tarとして保存する | ||
| 271行目: | 273行目: | ||
|   # 例. エクスポートしたファイルであるsample-image.tarファイルをインポートする |   # 例. エクスポートしたファイルであるsample-image.tarファイルをインポートする | ||
|   sudo docker load < sample-image.tar |   sudo docker load < sample-image.tar | ||
| <br> | |||
| ==== Dokerコンテナのエクスポートおよびインポート ==== | |||
| まず、Dockerコンテナを停止する。<br> | |||
|  sudo docker container stop <コンテナ名またはコンテナID> | |||
|  # または | |||
|  sudo docker stop <コンテナ名またはコンテナID> | |||
| <br> | |||
| 必要であれば、Dockerコンテナでの変更をDockerイメージに反映する。<br> | |||
|  sudo docker commit <Dockerコンテナ名またはDockerコンテナのID名> <イメージのリポジトリ名>:<イメージのタグ名> | |||
| <br> | |||
| コンテナのメタ情報等は保存されず、ファイルシステムのコピーがそのまま保存される。<br> | |||
|  sudo docker export <オプション> <コンテナ名またはコンテナID> | |||
|  # 例. Dockerコンテナのsample-containerをsample-container.tarとして保存する | |||
|  sudo docker export sample-container > sample-container.tar | |||
| <br> | |||
| エクスポートしたDockerコンテナファイルをインポートする場合は、<code>import</code>コマンドを使用する。<br> | |||
|  sudo docker import <エクスポートしたコンテナファイル名> - <リポジトリ名>:<タグ名> | |||
|  # 例. エクスポートしたsample-container.tarファイルをインポートする | |||
|  cat sample-container.tar | sudo docker import - sample-container:latest | |||
| <br><br> | <br><br> | ||