微服務:資料卷
阿新 • • 發佈:2022-03-23
資料卷
- 容易與資料的耦合問題
資料卷(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 \