docker数据卷和主机共享文件

简介:

docker作为主机上的分割的部分,对数据的共享提出来要求。

这里有两种基本的方式:挂载主机共享目录  使用其他容器的数据卷


1、挂载共享目录

这里类似于mount  只需要在创建容器的时候,用-v选项指定主机的共享目录和容器的挂载点


docker run -it --name test03 -v /data:/data:ro 05c259583efe /bin/bash     :ro指定只读


可用多个-v选项挂载多个目录


2、数据卷容器


docker run -it --name data -v /data 05c259583efe  /bin/bash                -v指定共享目录 可额共享多个不能直接共享   创建数据卷容器

docker run -it --name test04 --volumes-from data 05c259583efe /bin/bash    --volumes-from 指定共享的容器(数据卷容器)


还可以使用多个 --volumes-from 参数来从多个容器挂载多个数据卷。 也可以从其他已经挂载了数据卷的容器来挂载数据卷 


*注意:使用 --volumes-from 参数所挂载数据卷的容器自己并不需要保持在运行状态。

如果删除了挂载的容器(包括 dbdata、db1 和 db2),数据卷并不会被自动删除。如果要删除一个数据卷,必须在删除最后一个还挂载着它的容器时使用 docker rm -v 命令来指定同时删除关联的容器。 这可以让用户在容器之间升级和移动数据卷。


3、直接拷贝文件


从Docker容器内拷贝文件到主机上

docker cp <containerId>:/file/path/within/container /host/path/target


主机上拷贝到docker内

A. 获取容器名称或者id :

$ docker ps

B. 获取整个容器的id

$ docker inspect -f  '``.`Id`'  步骤A获取的名称或者id

C. 在主机上拷贝文件:

$ sudo cp path-file-host /var/lib/docker/aufs/mnt/FULL_CONTAINER_ID/PATH-NEW-FILE


或者直接扔到共享目录中

本文转自    憬薇   51CTO博客,原文链接:http://blog.51cto.com/welcomeweb/1696142


相关文章
|
3月前
|
存储 Docker 容器
docker中挂载数据卷到容器
【10月更文挑战第12天】
163 5
|
3天前
|
存储 Ubuntu 关系型数据库
《docker基础篇:7.Docker容器数据卷》包括坑、回顾下上一讲的知识点,参数V、是什么、更干嘛、数据卷案例
《docker基础篇:7.Docker容器数据卷》包括坑、回顾下上一讲的知识点,参数V、是什么、更干嘛、数据卷案例
25 10
|
2月前
|
Java 应用服务中间件 Linux
【Docker容器化技术】docker安装与部署、常用命令、容器数据卷、应用部署实战、Dockerfile、服务编排docker-compose、私有仓库
本文主要讲解了Docker的安装与部署、常用命令、容器数据卷、应用部署实战、Dockerfile、服务编排docker-compose、私有仓库以及Docker容器虚拟化与传统虚拟机比较。
1326 12
【Docker容器化技术】docker安装与部署、常用命令、容器数据卷、应用部署实战、Dockerfile、服务编排docker-compose、私有仓库
|
2月前
|
SQL 关系型数据库 数据库
国产数据实战之docker部署MyWebSQL数据库管理工具
【10月更文挑战第23天】国产数据实战之docker部署MyWebSQL数据库管理工具
178 4
国产数据实战之docker部署MyWebSQL数据库管理工具
|
2月前
|
关系型数据库 数据管理 应用服务中间件
【赵渝强老师】Docker的数据持久化
在生产环境中使用Docker时,为了实现数据的持久化和共享,可以通过数据卷(Data Volumes)和数据卷容器(Data Volume Containers)两种方式来管理数据。数据卷是一个独立于容器的挂载目录,可以跨多个容器共享和重用。数据卷容器则是一种特殊容器,用于维护数据卷,便于数据迁移和共享。本文通过示例详细介绍了这两种方法的使用步骤。
|
3月前
|
Docker 容器
docker中查看已创建的数据卷
【10月更文挑战第16天】
69 3
|
3月前
|
存储 缓存 Docker
docker中挂载数据卷到容器
【10月更文挑战第16天】
100 2
|
3月前
|
Docker 容器
docker中创建命名数据卷
【10月更文挑战第16天】
26 2
|
3月前
|
存储 JSON 数据格式
docker中查看数据卷
【10月更文挑战第15天】
56 2
|
3月前
|
存储 Docker 容器
docker中使用命名数据卷
【10月更文挑战第15天】
44 2

热门文章

最新文章