欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Docker NFS volume創(chuàng)建與使用方式

 更新時間:2024年02月04日 10:01:13   作者:ghostwritten  
這篇文章主要介紹了Docker NFS volume創(chuàng)建與使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

1. 簡介

Docker 卷是為Docker 容器設置持久存儲的首選機制。

卷是安裝在容器內(nèi)的主機文件系統(tǒng)上的現(xiàn)有目錄。

它們可以從容器和主機系統(tǒng)訪問。

Docker 還允許用戶掛載通過 NFS 遠程文件共享系統(tǒng)共享的目錄。

為此目的創(chuàng)建的卷使用 Docker 自己的 NFS 驅動程序,無需在主機系統(tǒng)上掛載 NFS 目錄。

2. 創(chuàng)建 NFS Docker 卷

創(chuàng)建和管理 Docker 卷的最簡單方法是使用docker volume命令及其子命令。

創(chuàng)建 NFS Docker 卷的語法包括兩個選項。

  • --driver選項定義了local卷驅動程序,它接受類似于mount Linux 中的命令的選項。
  • --opt多次調用該選項以提供有關卷的更多詳細信息。

詳細信息包括:

  • volume type
  • write mode
  • 遠程 NFS 服務器的 IP 或 Web 地址
  • 服務器上共享目錄的路徑
docker volume create --driver local \
--opt type=nfs \
--opt o=addr=[ip-address],rw \
--opt device=:[path-to-directory] \
[volume-name]

下面的示例說明了如何創(chuàng)建一個名為nfs-volume. 該卷包含/mnt/nfsdir位于服務器上的目錄,具有rw(讀/寫)權限。服務器的 IP 地址是10.240.12.70。

列出可用的 Docker 卷。

docker volume ls

3. 在容器中掛載 NFS

要將 NFS 卷掛載到容器中,請nfs-common在主機系統(tǒng)上安裝軟件包。

sudo apt update
sudo apt install nfs-common

注意:如果使用 YUM 或 RPM 進行包管理,則 NFS 客戶端包稱為nfs-utils

使用docker run 命令啟動容器。在該部分中指定 NFS 卷和安裝點--mount。

docker run -d -it \
--name [container-name] \
--mount source=[volume-name],target=[mount-point]\
[image-name]

docker inspect [container-name]

docker exec -it [container-name] ls /mnt

4. Docker Compose 掛載 NFS 卷

如果您使用Docker Compose來管理您的容器,請通過在 YML 文件中定義來掛載 NFS 卷。

創(chuàng)建 docker-compose.yml 文件。

version: "3.2"

services:
  [service-name]:
    image: [docker-image]
    ports:
      - "[port]:[port]"

    volumes:
      - type: volume
        source: [volume-name]
        target: /nfs
        volume:
          nocopy: true
volumes:
  [volume-name]:
    driver_opts:
      type: "nfs"
      o: "addr=[ip-address],nolock,soft,rw"
      device: ":[path-to-directory]"

注意:

nolock和soft選項確保 Docker 在與 NFS 服務器的連接丟失時不會凍結( freeze)

參考:

NFS Docker Volumes: How to Create and Use

總結

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 關于Docker部署postgresql數(shù)據(jù)庫的問題

    關于Docker部署postgresql數(shù)據(jù)庫的問題

    這篇文章主要介紹了Docker部署postgresql數(shù)據(jù)庫的相關知識,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03
  • Docker端口映射后,外機訪問不了的問題及解決

    Docker端口映射后,外機訪問不了的問題及解決

    Docker端口映射后外機訪問不了的問題可能包括:網(wǎng)絡配置錯誤(需與宿主機在同一網(wǎng)段)、容器未啟動、防火墻設置問題(需關閉或開放映射端口)、未開啟IP轉發(fā)
    2025-02-02
  • CentOS 8安裝docker最詳細方法

    CentOS 8安裝docker最詳細方法

    本文給大家介紹CentOS 8安裝docker最詳細教程,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2021-11-11
  • docker容器中安裝vim問題解決

    docker容器中安裝vim問題解決

    本文主要介紹了docker容器中安裝vim問題解決,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • Dockerfile中的copy命令使用

    Dockerfile中的copy命令使用

    在使用Dockerfile中的copy命令時,如果使用相對路徑并且文件不在當前目錄下,會導致構建失敗,需要使用絕對路徑或者將文件移動到Dockerfile所在的目錄下
    2025-02-02
  • docker啟動jar包輸出日志的問題以及解決

    docker啟動jar包輸出日志的問題以及解決

    這篇文章主要介紹了docker啟動jar包輸出日志的問題以及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • docker部署nginx服務的實現(xiàn)步驟

    docker部署nginx服務的實現(xiàn)步驟

    本文主要介紹了docker部署nginx服務的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-08-08
  • CentOS7部署19版docker(簡單,可跟做)

    CentOS7部署19版docker(簡單,可跟做)

    這篇文章主要介紹了CentOS7部署19版docker,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-01-01
  • 使用 docker-compose 運行 MySQL的方法

    使用 docker-compose 運行 MySQL的方法

    這篇文章主要介紹了使用 docker-compose 運行 MySQL的方法,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-09-09
  • MySQL docker容器數(shù)據(jù)更新統(tǒng)計shell腳本代碼方式

    MySQL docker容器數(shù)據(jù)更新統(tǒng)計shell腳本代碼方式

    本文介紹了如何創(chuàng)建和配置一個腳本文件,使其能夠每隔一小時執(zhí)行一次,用于更新MySQL統(tǒng)計信息,腳本使用Docker來執(zhí)行MySQL命令,并將結果保存到文件中,文章還強調了權限設置和配置定時任務的步驟
    2025-01-01

最新評論