3.Docker容器的数据卷

简介: 3.Docker容器的数据卷

场景

  • Docker容器删除后,在容器中的数据也会消失
  • Docker容器和外部机器不可以直接交换文件,网络不互通(可以通过数据卷)
  • 容器之间数据交换

数据卷的作用

  • 数据卷是宿主机中的一个目录或文件
  • 当容器目录和数据卷目录绑定后,对方的修改会立即同步
  • 一个数据卷可以被多个容器同时挂载
  • 一个容器也可以挂在多个数据卷

配置数据卷

  • 创建启动容器时,使用 -v 参数设置数据卷docker run ... -v 宿主机目录(文件):容器内目录(文件)目录必须是绝对路径,如果目录不存在,会自动创建。可以挂载多个数据卷。

例(一个容器挂载一个目录):

bash

复制代码

docker run -it --name=c1 -v /root/data:/root/data_container centos:7 /bin/bash
# -v 后面的就是 宿主机目录(文件):容器内目录(文件)
docker run -it --name=c1 -v ~/data:/root/data_container centos:7
# 宿主机里面可以用~写,但是容器里面不可以

例(一个容器挂载多个目录):

ruby

复制代码

docker run -it --name=c2 \
-v ~/data2:/root/data2 \
-v ~/data3:/root/data3 \
centos:7
# \ 表示换行,和原先的连在一起

例(多个容器挂载一个目录):

ruby

复制代码

# 有 c3 和 c4 两个容器
docker run -it --name=c3 -v ~/data:/root/data centos:7
docker run -it --name=c4 -v ~/data:/root/data centos:7

数据卷容器

多容器进行数据交换

  1. 多个容器挂载同一个数据卷
  2. 数据卷容器

配置数据卷容器

1.创建启动c3数据卷容器,使用-v参数设置数据卷

bash

复制代码

docker run -it --name=c3 -v /volume centos:7 /bin/bash

2.创建启动c1,c2容器,使用 --volumes-from 参数设置数据卷

ini

复制代码

docker run -it --name=c1 --volumes-from c3 centos:7 /bin/bash
docker run -it --name=c2 --volumes-from c3 centos:7 /bin/bash


相关文章
|
3天前
|
应用服务中间件 nginx Docker
Docker部署Nginx以及挂载数据卷(代码详细展示)_nginx 挂载大文件卷(1)
Docker部署Nginx以及挂载数据卷(代码详细展示)_nginx 挂载大文件卷(1)
|
14小时前
|
Prometheus 监控 Cloud Native
构建高效稳定的Docker容器监控体系
【5月更文挑战第20天】 在微服务架构日益普及的今天,Docker作为其重要的实现技术之一,承载着大量应用的运行。然而,随之而来的是对于容器健康状态、资源使用情况以及性能指标的监控需求急剧增加。本文旨在探讨构建一个高效且稳定的Docker容器监控体系,不仅涵盖了监控工具的选择与配置,还详细阐述了监控数据的分析与处理流程。通过精心设计的监控策略和实时响应机制,我们能够确保系统的稳定性,并及时发现及处理潜在的问题。
|
3天前
|
应用服务中间件 nginx Docker
Docker部署Nginx以及挂载数据卷(代码详细展示)_nginx 挂载大文件卷
Docker部署Nginx以及挂载数据卷(代码详细展示)_nginx 挂载大文件卷
|
3天前
|
应用服务中间件 nginx Docker
Docker部署Nginx以及挂载数据卷(代码详细展示)_nginx 挂载大文件卷(3)
Docker部署Nginx以及挂载数据卷(代码详细展示)_nginx 挂载大文件卷(3)
|
3天前
|
应用服务中间件 nginx Docker
Docker部署Nginx以及挂载数据卷(代码详细展示)_nginx 挂载大文件卷(2)
Docker部署Nginx以及挂载数据卷(代码详细展示)_nginx 挂载大文件卷(2)
|
3天前
|
Java 虚拟化 Docker
Docker简介及用途,为什么要使用Docker?Docker容器和虚拟机的区别
Docker简介及用途,为什么要使用Docker?Docker容器和虚拟机的区别
|
3天前
|
存储 Linux Docker
CentOS7修改Docker容器和镜像默认存储位置
CentOS7修改Docker容器和镜像默认存储位置
|
3天前
|
Linux Docker 容器
更改docker容器中的时间而不影响宿主机
更改docker容器中的时间而不影响宿主机
|
3天前
|
Ubuntu Linux Go
docker容器启动报错
docker容器启动报错解决
|
5天前
|
Ubuntu Docker 容器
docker容器保存和导入
docker容器保存和导入
34 0

热门文章

最新文章