[英]What does a root level empty object for volume means in `docker-compose.yml`?
我正在嘗試在docker-compose.yml
中學習音量,我從這個例子中遇到了這個代碼:
https://docs.docker.com/compose/wordpress/
version: "3.9"
services:
db:
image: mysql:5.7
volumes:
- db_data:/var/lib/mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: somewordpress
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
wordpress:
depends_on:
- db
image: wordpress:latest
ports:
- "8000:80"
restart: always
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
WORDPRESS_DB_NAME: wordpress
volumes:
# Make db_data persistant
db_data: {}
對於全局卷db_data
,我可以將其理解為mySQL 數據(來自 /var/lib/mysql)將保存在名為db_data
的 object 中嗎? 如果這種理解是錯誤的,那么這段代碼的正確含義是什么?
請在官方Docker 文檔中找到更多信息
卷是保存由 Docker 容器生成和使用的數據的首選機制。 雖然綁定掛載取決於主機的目錄結構和操作系統,但卷完全由 Docker 管理。 與綁定掛載相比,卷有幾個優點:
您可以將db_data
想象成一個硬盤驅動器。 是的,就像一個可以從左到右移動的物理硬盤,可以備份,它有自己的生命周期。
我認為最重要的是擁有自己的生命周期,因為它允許您將數據作為工件進行版本、備份或操作,獨立於容器實例或容器映像。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.