前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Docker】数据镜像(volumes)

【Docker】数据镜像(volumes)

原创
作者头像
东风压倒西风
发布2022-11-22 15:27:14
6810
发布2022-11-22 15:27:14
举报
文章被收录于专栏:卓谷山

docker容器中的数据需要持久化到磁盘上,否则容器关闭了以后,数据丢失了。

创建docker卷

使用docker volume create命令创建 docker 卷。此命令将在/var/lib/docker/volumes目录中创建一个卷。

代码语言:shell
复制
docker volume create data_volume
docker volume ls
docker volume inspect data_volume

docker run命令时,可以使用-v标志指定要使用的卷。这称为卷挂载。

代码语言:shell
复制
docker run -v data_volume:/var/lib/postgres postgres

如果想将数据放在 docker 主机上的特定位置或磁盘上已有数据,也可以将此位置挂载到容器上。这称为绑定安装。

代码语言:shell
复制
docker run -v /data/postgres:/var/lib/postgres postgres

使用docker-compose 配置卷

docker-compose.yml 目录挂载

代码语言:yaml
复制
version: "3.2"
services:
  web:
    image: nginx:latest
    ports:
      - 8080:80
    volumes:
      - ./target:/usr/share/nginx/html

docker-compose.yml 创建卷

代码语言:yaml
复制
version: "3.2"
services:
  web:
    image: nginx:latest
    ports:
      - 8080:80
    volumes:
      - html_files:/usr/share/nginx/html
  web1:
    image: nginx:latest
    ports:
      - 8081:80
    volumes:
      - html_files:/usr/share/nginx/html
 
volumes:
  html_files:

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 创建docker卷
  • 使用docker-compose 配置卷
    • docker-compose.yml 目录挂载
      • docker-compose.yml 创建卷
      相关产品与服务
      容器镜像服务
      容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档