Docker之5 数据卷管理
Docker数据卷概述
数据卷是提供数据持久化存储,数据卷完全独立与容器的生命周期,容器在销毁时不会对数据卷进行销毁,对数据卷所持久化的内容不会长生任何变动。
数据卷类型
- 基于主机文件系统的数据卷
由Docker主机进行管理,在文件系统中(/var/lib/docker/volumes)创建出来的文件夹用于存放数据卷,建议采用此方法进行持久化数据。非Docker进程不应修改文件系统这个文件夹。 - 基于绑定挂载的数据卷
可以存储在网络存储等任何位置,Docker主机或Docker容器上的非Docker进程可以随时修改其中的内容。 - 基于主机内存的数据卷
仅存储在主机系统的内存中,永远不会写入主机系统的文件系统。它可以在容器的生命周期中由容器使用,一般用于存储非持久状态或敏感信息。
P.S. 图片来自网络
基于主机文件系统的数据卷
创建数据卷
docker volume create <Volume>
查看数据卷
docker volume ls
挂载数据卷
docker run -v <Volume>:<ContainerFileSystemPath>:<Mode> <Image>
删除数据卷
docker volume rm <Volume>
查看数据卷详情
docker volume inspect <Volume>
基于绑定挂载
创建绑定挂载至本地文件系统 --mount模式
docker run -it --mount type=bind,source=<src>,target=<dst> <image> docker inspect <container>
创建绑定挂载至本地文件系统 -v模式
docker run -v <HostFileSystemPath>:<ContainerFileSystemPath>:<Mode> <Image>
-v 挂载本地文件系统路径如果不存在该路径则会进行创建,但如果使用 --mount挂载本地文件系统路径时如果路径不存在则会产生报错。但两者所执行后的效果是一样的。
基于主机内存的挂载
创建容器并使用内存挂载卷 --mount模式
docker run -it --mount type=tmpfs,dst=<Path> <Image>
创建容器并使用内存挂载卷 --tmpfs模式
docker run -it --tmpfs <Path> <Image>
额外的选项
#八进制的文件模式,例如1777则是全部可读写。 tmpfs-mode <Auth> #卷的大小,默认无限制,已byte为单位。 tmpfs-size <Byte>
创建容器并使用内存挂载卷,卷的权限为1777,大小为1000k
docker run -it --mount type=tmpfs,dst=/data,tmpfs-mode=1777,tmpfs-size=1024000 centos:latest

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Spring Boot 整合 docker
一、什么是docker ? 简介 Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机)、bare metal、OpenStack 集群和其他的基础应用平台。 docker的应用场景 web应用的自动化打包和发布; 自动化测试和持续集成、发布; 在服务型环境中部署和调整数据库或其他的后台应用; 从头编译或者扩展现有的OpenShift或Cloud Foundry平台来搭建自己的PaaS环境。 二、整合 docker 创建工程 创建一个springboot工程springboot-docker 1. 启动类 package com.gf; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.web.bind.annotation....
- 下一篇
利用阿里云搭建WordPress网站 – 搭建基础网站应用
WordPress是一种非常流行的博客网站平台,也可以当作一个内容管理系统(CMS)来使用, 是世界上使用最广泛的博客系统之一。WordPress有非常多优秀的插件,使得这个开源产品变得非常容易扩展,满足不同的需求。我准备利用一个系列的文章,来展示如果利用阿里云的各种产品(弹性计算,数据库,安全等等),搭建一个完整的WordPress网站。内容包括: 一、 搭建基础网站应用 二、 域名,短信和邮箱 三、 动静分离和CDN加速 四、 数据库缓存和管理 五、 服务器横向扩展 六、 网站安全 一、搭建基础网站应用 搭建一个基本的网站还是比较简单的,我们一步一步来,这个部分的架构图如下,包括: VPC虚拟网络:在阿里公有云环境中建立出一个二层逻辑隔离的局域网络环境,大部分产品都会部署在这个安全的环境中 ECS服务器:安装W
相关文章
文章评论
共有0条评论来说两句吧...