3.docker容器的数据卷

一.docker容器的数据卷

1.数据卷概念及其作用

2.配置数据卷

  • 创建并启动容器时,使用-v参数设置数据卷

    • 语法: docker run ... -v 宿主机目录(文件):容器内目录(文件) ...

    • 例子: docker run -it --name=c2 -v /root/data:/root/data_container -v /root/data2:/root/data_container2 centos:7 /bin/bash ,一个容器挂载了两个目录

    • 注意:

      • 目录必须是绝对路径

      • 当目录不存在,就会自动创建

      • 一个可以挂在多个数据卷,一个数据卷可以被多个容器挂载

3.配置数据卷容器

(1)数据卷容器是为了方便多个容器挂载同一个数据卷时的操作

(2)配置数据卷容器

补充: docker inspect c1 可以查看c1容器挂载的数据卷

两个地方可以看到挂载的数据卷:HostConfig,Mounts

  • 创建并启动一个数据卷容器

    • 语法: docker run -it --name=名称 -v /容器上需要创建的容器目录名 ...

    • 例子: docker run -it --name=c3 -v /mytestvolume centos:7 /bin/bash

    • 查看宿主机对应数据卷的位置:Source中放宿主机的数据卷位置,Destination放容器中对应的数据卷位置

  • 创建其他容器绑定数据卷容器

    • 语法: docker run -it --name=名称 --volumes-from 数据卷容器名 ...

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

4.数据卷容器小结

原文地址:https://www.cnblogs.com/zhihaospace/p/12358048.html

时间: 2024-10-12 03:37:23

3.docker容器的数据卷的相关文章

docker容器的数据卷以及使用方式

            Docker容器的数据卷 想要了解Docker Volume,首先我们需要知道Docker的文件系统是如何工作的.Docker镜像是由多个文件系统(只读层)叠加而成.当我们启动一个容器的时候,Docker会加载只读镜像层并在其上(即镜像栈顶部)添加一个读写层.如果运行中的容器修改了现有的一个已经存在的文件,那该文件将会从读写层下面的只读层复制到读写层,该文件的只读版本仍然存在,只是已经被读写层中该文件的副本所隐藏.当删除Docker容器,并通过该镜像重新启动时,之前的更改

Docker 学习笔记【3】 Docker 仓库、数据卷、数据卷容器,网络基础实操。高级网络配置学习

Docker 学习笔记[4] 高级网络配置实操,实战案例实验 =========================================================================== Docker 学习笔记[2] Docker 仓库实操,创建私有仓库,实操数据卷.数据卷容器,记录开始 =========================================================================== 被格式化的脚本内容: #开头代表

Docker 学习笔记【2】 Docker 基础操作实,Docker仓库、数据卷,网络基础学习

Docker 学习笔记[3] Docker 仓库实操,创建私有仓库,实操数据卷.数据卷容器,实操 网络基础  ---------高级网络配置和部分实战案例学习 ============================================================= Docker 学习笔记[1]Docker 相关概念,基本操作--------实操记录开始 ============================================================= 被

Docker 网络及数据卷设置 [三]

Docker 网络及数据卷设置 [三] Docker 时间:2016年11月8日 一.Docker网络设置 默认情况下,docker会创建一个桥接网卡[docker 0],docker有2种映射方式,一种是随机映射,一种是指定映射 提示:生产场景一般不使用随机映射,但是随机映射的好处就是由docker分配,端口不会冲突 案例1:使用docker启动nginx随机映射配置 [[email protected] ~]# docker run -d -P nginx63cbe30165c8fb2ce7

docker技术剖析--数据卷 for centos7.2

想要了解Docker Volume,首先我们需要知道Docker的文件系统是如何工作的.Docker镜像是由多个文件系统(只读层)叠加而成.当我们启动一个容器的时候,Docker会加载只读镜像层并在其上(即镜像栈顶部)添加一个读写层.如果运行中的容器修改了现有的一个已经存在的文件,那该文件将会从读写层下面的只读层复制到读写层,该文件的只读版本仍然存在,只是已经被读写层中该文件的副本所隐藏.当删除Docker容器,并通过该镜像重新启动时,之前的更改将会丢失.在Docker中,只读层及在顶部的读写层

docker容器实现数据持久化的两种方式及其区别

前言 这篇博文是我对docker实现数据持久化几种方式的特征进行一个总结. 在docker中,它的存储文件系统是在dockerhost上原有的xfs或ext4架设了一层文件系统:overlay2(将此行重点标注的原因就是我在面试中被问到过:docker使用的是什么文件系统?),通过docker info命令可以查看出主机上docker相关的信息,包括支持的网络类型.系统版本.内核版本.docker主机的cpu.内存等信息.如下: 在docker中实现数据持久化有两种方式:Bind mount和D

docker技术剖析--数据卷

防伪码:宁可枝头抱香死,何曾吹落北风中. 前言: 1.想要了解Docker Volume,首先我们需要知道Docker的文件系统是如何工作的.Docker镜像是由多个文件系统(只读层)叠加而成.当我们启动一个容器的时候,Docker会加载只读镜像层并在其上(即镜像栈顶部)添加一个读写层.如果运行中的容器修改了现有的一个已经存在的文件,那该文件将会从读写层下面的只读层复制到读写层,该文件的只读版本仍然存在,只是已经被读写层中该文件的副本所隐藏.当删除Docker容器,并通过该镜像重新启动时,之前的

window7下docker toolbox 启用数据卷报错: Error response from daemon: invalid mode:

场景:希望把d:\dockerShare文件夹作为数据卷 ,和docker中的centos镜像生成的容器关联. 原来的命令: docker run -d -it --name=edc-centos7 -v edc-centos7-vol:D:\dockershare centos:latest 报错: d:\Program Files\Docker Toolbox\docker.exe: Error response from daemon: invalid mode: \dockershare

Dockers 快速学习(四)Docker 容器的使用

Docker 容器的使用 1.容器间的链接: 运行一个容器,给它一个名称,例如: docker run -d -p 0.0.0.0:4455:22 -p 0.0.0.0:8080:80 --name one centos6-ssh 再运行另一个容器 docker run -d -p 0.0.0.0:4456:22 -p 0.0.0.0:8088:80 --link /one:two centos6-ssh2 env 说明: /one:two one是第一个容器的名称,two是第二个容器的名称,