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


相关文章
|
4月前
|
关系型数据库 数据管理 应用服务中间件
【赵渝强老师】Docker的数据持久化
在生产环境中使用Docker时,为了实现数据的持久化和共享,可以通过数据卷(Data Volumes)和数据卷容器(Data Volume Containers)两种方式来管理数据。数据卷是一个独立于容器的挂载目录,可以跨多个容器共享和重用。数据卷容器则是一种特殊容器,用于维护数据卷,便于数据迁移和共享。本文通过示例详细介绍了这两种方法的使用步骤。
112 1
|
4月前
|
SQL 关系型数据库 数据库
国产数据实战之docker部署MyWebSQL数据库管理工具
【10月更文挑战第23天】国产数据实战之docker部署MyWebSQL数据库管理工具
339 4
国产数据实战之docker部署MyWebSQL数据库管理工具
|
5月前
|
存储 数据管理 Linux
docker中使用主机路径作为数据卷
【10月更文挑战第13天】
35 2
|
5月前
|
前端开发 Docker 容器
主机host服务器和Docker容器之间的文件互传方法汇总
Docker 成为前端工具,可实现跨设备兼容。本文介绍主机与 Docker 容器/镜像间文件传输的三种方法:1. 构建镜像时使用 `COPY` 或 `ADD` 指令;2. 启动容器时使用 `-v` 挂载卷;3. 运行时使用 `docker cp` 命令。每种方法适用于不同场景,如静态文件打包、开发时文件同步及临时文件传输。注意权限问题、容器停止后的文件传输及性能影响。
1278 0
|
5月前
|
存储 安全 数据管理
Docker中实现数据持久化
【10月更文挑战第8天】
130 1
|
5月前
|
存储 Docker 容器
ARM架构鲲鹏主机BClinux离线安装docker步骤
下载并安装适用于ARM架构的Docker CE二进制文件,解压后移动至/usr/bin目录。创建docker组,配置systemd服务脚本(docker.service、docker.socket、containerd.service),重载systemd配置,启动并启用docker服务。编辑daemon.json配置存储驱动、镜像加速地址等,最后拉取所需镜像。
141 0
|
5月前
|
存储 Kubernetes Docker
|
5月前
|
存储 数据库 Docker
|
5月前
|
存储 Kubernetes 数据库
docker数据持久化问题
【10月更文挑战第4天】
57 2
|
5月前
|
安全 Ubuntu 网络安全
docker中主机模式(host)
【10月更文挑战第4天】
338 1