- Hands-On Kubernetes on Windows
- Piotr Tylenda
- 280字
- 2021-06-24 16:54:01
Mounting a local container host directory using bind mounts
Bind mounts are the simplest form of persistent storage that is shared between the container and the host machine. In this way, you can mount any existing directory from the host filesystem in the container. It is also possible to "overwrite" an existing directory in the container with host directory contents, which may be useful in some scenarios. In general, volumes are the recommended storage solution, but there are a few cases where bind mounts can be useful:
- Sharing configuration between the host and the container. A common use case may be DNS configuration or the hosts file.
- In development scenarios, sharing build artifacts that were created on the host so that they can be consumed inside the container.
- On Windows, mounting SMB file shares as directories in the container.
Creating a bind mount for a container requires the docker run command to be specified with an additional parameter, type=bind, for the --mount flag. In this example, we will mount the host's C:\Users directory as C:\HostUsers in the container:
docker run -it --rm `
--isolation=process `
--mount type=bind,source=C:\Users,target=C:\HostUsers `
mcr.microsoft.com/powershell:windowsservercore-1903
You can verify that any changes performed to C:\HostUsers will also be visible on the host machine in C:\Users.
In the next section, we are going to learn how to leverage bind mounts in order to use remote or cloud storage in Windows containers.
- 多媒體CAI課件設計與制作導論(第二版)
- Java多線程編程實戰指南:設計模式篇(第2版)
- 數字媒體應用教程
- R語言經典實例(原書第2版)
- Building a Game with Unity and Blender
- Vue.js前端開發基礎與項目實戰
- C++ Builder 6.0下OpenGL編程技術
- 算法基礎:打開程序設計之門
- 基于Java技術的Web應用開發
- Java從入門到精通(第4版)
- C程序設計實踐教程
- Learning jQuery(Fourth Edition)
- Mastering Adobe Captivate 7
- scikit-learn Cookbook(Second Edition)
- Android應用程序設計