Docker的掛載是指將本地主機的文件或目錄映射到Docker容器內的一個指定位置,使得容器內的應用程序可以讀取本地主機上的文件或目錄。這種方式可以非常方便地共享數據和配置文件。
Docker支持兩種掛載方式:一種是直接將本地主機的文件或目錄綁定到容器內的指定位置,另一種是將本地主機上的數據卷映射到容器內的指定位置。
例如,我們要在Docker容器內掛載本地主機目錄 /data 到容器內的 /app 目錄,可以使用以下命令:
$ docker run -v /data:/app myimage
這個命令將啟動一個名為 myimage 的容器,并將本地主機的 /data 目錄綁定到容器內的 /app 目錄。如果容器內的應用程序需要讀取本地主機上的某個配置文件,可以將該文件掛載到容器內的指定位置,例如:
$ docker run -v /etc/myconfig.conf:/app/config.conf myimage
這個命令將啟動一個名為 myimage 的容器,并將本地主機的 /etc/myconfig.conf 文件映射到容器內的 /app/config.conf 文件。
另一種方式是使用數據卷,在啟動容器時創建一個數據卷,并將它映射到容器內的指定位置。例如,我們可以使用以下命令創建一個名為 mydata 的數據卷:
$ docker volume create mydata
然后,在啟動容器時將該數據卷映射到容器內的 /data 目錄:
$ docker run -v mydata:/data myimage
這個命令將啟動一個名為 myimage 的容器,并將名為 mydata 的數據卷映射到容器內的 /data 目錄。
通過掛載的方式,我們可以輕松地實現容器與本地主機之間的數據共享,并且可以方便地配置容器內的應用程序。