1. 程式人生 > 其它 >微服務:資料卷

微服務:資料卷

資料卷

  • 容易與資料的耦合問題

資料卷(volume)是一個虛擬目錄,指向宿主機檔案系統中的某個目錄。


資料卷指令

docker volume [COMMAND]
#建立
docker volume create html
#列出所有資料卷
docker volume ll
#檢視資料卷位置
docker  inspect html
#刪除未使用的資料卷
docker volume prune
#刪除指定的資料卷
docker volume rm html

掛載資料卷

#建立一個nginx容器,修改容器內的html目錄內的index.html內容
docker run --name mn -p 80:80 -v index:/usr/share/nginx/html -d nginx
#檢視資料卷位置
docker inspect index
#進入目錄
cd /var/lib/docker/volumes/index/_data
#修改
vim index.html
#如果掛載的資料卷不存在,docker會幫你建立。
  • 將宿主機目錄直接掛載到容器
#建立並執行一個MySQL容器,將宿主機目錄直接掛載到容器
docker run --name mysql \
> -e MYSQL_ROOT_PASSWORD=root123 \
> -p 3307:3306 \
> -v /tmp/mysql/conf/hmy.cnf:/etc/mysql/conf.d/hmy.cnf \
> -v /tmp/mysql/data:/var/lib/mysql \
> -d \