Docker 是一種輕量級的容器化技術,可以快速創建、部署和管理應用程序。在 Docker 中,容器中的應用程序和操作系統是隔離的,因此可以在同一個宿主機上運行多個容器,每個容器都具有自己的文件系統、網絡和進程空間。這種隔離的方式使得 Docker 在開發、測試和生產環境中都非常受歡迎。
在 Docker 中,容器可以通過加載外部文件來獲得數據和配置信息。本地磁盤是一個常見的數據源,可以通過兩種方式加載:掛載本地磁盤和復制文件到容器中。
掛載本地磁盤是將本地磁盤目錄映射到容器中的某個目錄。這樣,容器就可以直接訪問本地磁盤上的文件。以下是一個示例 Dockerfile,其中將本地目錄 /data 掛載到容器的 /app 目錄:
FROM ubuntu RUN mkdir /app VOLUME /app CMD ["ls", "/app"]
我們可以使用以下命令構建和運行容器:
$ docker build -t myimage . $ docker run -v /data:/app myimage
在運行容器之后,我們可以通過訪問容器中的 /app 目錄來讀取本地磁盤的文件。
復制文件到容器中是另一種方式,它可以將本地磁盤上的文件復制到容器中的指定目錄。以下是一個示例 Dockerfile,其中復制本地文件 index.html 到容器的 /app 目錄中:
FROM nginx COPY index.html /app/index.html
我們可以使用以下命令構建和運行容器:
$ docker build -t myimage . $ docker run -p 80:80 myimage
在運行容器之后,我們可以通過訪問 http://localhost 來讀取 index.html 文件。