- Docker on Windows
- Elton Stoneman
- 324字
- 2021-07-02 12:47:58
Mounting volumes from host directories
You use the --volume option to explicitly map a directory in a container from a known location on the host. The target location in the container can be a directory created with the VOLUME command, or any directory in the container's filesystem. If the target location already exists in the Docker image, it is hidden by the volume mount, so you won't see any of the image files.
I'll create a dummy configuration file for my app in a directory on the C drive on my Windows machine:
PS> mkdir C:\app-config | Out-Null
PS> echo 'VERSION=18.09' > C:\app-config\version.txt
Now I'll run a container which maps a volume from the host, and read the configuration file which is actually stored on the host:
> docker container run `
--volume C:\app-config:C:\app\config `
dockeronwindows/ch02-volumes:2e `
type C:\app\config\version.txt
VERSION=18.09
The --volume option specifies the mount in the format {source}:{target}. The source is the host location, which needs to exist. The target is the container location, which doesn't need to exist, but the existing contents will be hidden if it does exist.
Volume mounts are useful for running stateful applications in containers, like databases. You can run SQL Server in a container, and have the database files stored in a location on the host, which could be a RAID array on the server. When you have schema updates, you remove the old container and start a new container from the updated Docker image. You use the same volume mount for the new container, so that the data is preserved from the old container.
- Linux設備驅動開發詳解:基于最新的Linux4.0內核
- Citrix XenApp Performance Essentials
- 大學計算機應用基礎實踐教程(Windows 7+Office 2013)
- Linux內核完全注釋(20周年版·第2版)
- Hands-On DevOps with Vagrant
- 嵌入式應用程序設計綜合教程(微課版)
- 混沌工程實戰:手把手教你實現系統穩定性
- Linux使用和管理指南:從云原生到可觀測性
- Kali Linux高級滲透測試(原書第3版)
- Mastering Windows 8 C++ App Development
- Hadoop Real-World Solutions Cookbook
- Multi-Cloud for Architects
- 電腦辦公(Windows 7+Office 2016)入門與提高
- 電腦辦公(Windows 7 + Office 2013)入門與提高
- Administering ArcGIS for Server