docker简单介绍----存储

docker容器 中使用Volumes来实现数据的持久性,因为容器的删除会丢失数据,而关闭或者重启容器不会丢失数据

docker run -v即可使用Volumes

1.docker-managed volume

docker run -it --name test1 -v /data  nginx

这种docker管理卷方式自动绑定到宿主机上的目录

使用 docker inspect -f {{.Mounts}} nginx来查看,可以看到将宿主机的 _/data目录挂载到了容器的/data目录,可以理解为共享目录,无论在容器中编辑或者在宿主机编辑该共享目录,数据都会发生改变,容器的删除也不会影响宿主机共享目录的数据,也可以多个容器指定一个宿主机挂载目录

2. Bind-mount Volume

这种方式可以自动指定宿主机的目录挂载到容器特定目录中,上述这俩种方式都会自动创建挂载目录,效果与docker-managed volume

docker run -it -v HOSTDIR:VOLUMEDIR --name  test2  docker.io/nginx

docker inspect -f {{.Mounts}}  docker.io/nginx

原文地址:https://www.cnblogs.com/python-cat/p/10751452.html

时间: 2024-10-30 06:48:06

docker简单介绍----存储的相关文章

Mac下使用Docker简单介绍

英文官方安装指南 Docker是当下十分火的一项技术,Docker使用了Linux-specific内核特定,所以在Mac OS X无法直接本地运行.但是可以通过安装Boot2Docker application实现.Boot2Docker包含了Virtual Box VM,Docker和Boot2Docker管理工具. 在Mac上运行Docker一台虚拟机的帮助,Docker Client运行在本地,Docker Daemon运行在虚拟机中,Boot2Docker作为一个管理工具在本地运行.

docker简单介绍。

docker是啥? 一.概念? // 和运维有关的工具,和开发没有很大的关系.只需要去调试项目,将项目运行更迅速. 二.作用? 1.只需要关心项目的编写和调试,不需要关心具体的项目需要运行在哪里,并且项目部署是非常安全的. 2.构建非常安全,并且部署和运行项目可以在任意的地方. docker英文翻译过来是码头工人,码头工人在码头进行搬运,doker的整个核心就是集装箱,目的就是把所有的码头工人全部下岗 理解. 当运维和开发人员出现分歧和冲突的时候,千万不要吵架,要一起寻找问题的解决方案: 1.把

docker简单介绍

docker是一个应用容器,轻量级的虚拟化平台不属于一个完整的虚拟机,只是具备运行一个服务最基本的东西,内部服务很少,占用硬件资源非常少容器极其容易制作,只需要有准备好的镜像,基本就秒级别启动. docker可以让任何程序在一个隔离的空间中运行,类似于windows上沙盒一样的东西但是比这个跟好docker容器移植性非常好,所以可以保证一个程序在开发过程中可以完全是一模一样的环境. 命名空间(Namespaces) Docker充分利用了一项称为namespaces的技术来提供隔离的工作空间,我

简单介绍一下在CentOS上安装Docker。

简单介绍一下在CentOS上安装Docker. 前置条件: 64-bit 系统 kernel 3.10+ 1.检查内核版本,返回的值大于3.10即可. $ uname -r 2.使用 sudo 或 root 权限的用户登入终端. 3.确保yum是最新的 $ yum update 4.添加 yum 仓库 运行 $ tee /etc/yum.repos.d/docker.repo <<-'EOF'[dockerrepo]name=Docker Repositorybaseurl=https://y

docker解决数据存储问题的方案

如今docker在云计算领域发展的势头非常猛,各个公司不论大小都開始研究这个开源工具和技术.环绕docker的开源项目和创业公司也多如牛毛,就是一个简单管理container的web ui都有非常多开源项目.只是还是一个人说的好.docker必须要是集群才好玩.并且越大越好玩. 当然这是从玩技术的人眼中看待的问题,假设要真正用于生产还是有非常多问题须要解决,非常多方案须要设计,非常多容错须要处理. 今天看资料学习到了docker是如何解决容器里面数据存储的问题的方案,曾经做PAAS遇到过这样的问

Docker五种存储驱动原理及应用场景和性能测试对比

Docker最开始采用AUFS作为文件系统,也得益于AUFS分层的概念,实现了多个Container可以共享同一个image.但由于AUFS未并入Linux内核,且只支持Ubuntu,考虑到兼容性问题,在Docker 0.7版本中引入了存储驱动, 目前,Docker支持AUFS.Btrfs.Device mapper.OverlayFS.ZFS五种存储驱动.就如Docker官网上说的,没有单一的驱动适合所有的应用场景,要根据不同的场景选择合适的存储驱动,才能有效的提高Docker的性能.如何选择

Docker基本介绍和操作

Docker基本介绍和操作 Docker基本介绍 什么是Docker Docker 最初是 dotCloud 公司创始人 Solomon Hykes 在法国期间发起的一个公司内部项目,它是基于 dotCloud 公司多年云服务技术的一次革新,并于 2013 年 3 月以 Apache 2.0 授权协议开源,主要项目代码在 GitHub 上进行维护.Docker 使用 Google 公司推出的 Go 语言 进行开发实现,基于 Linux 内核的 cgroup,namespace,以及 AUFS 类

kubernetes简单介绍和实战

kubernetes简单介绍和实战 在本文中,我们从技术细节上对kubernetes进行简单运用介绍,利用一些yaml脚本层面上实例告诉大家kubernetes基本概念.Kubernetes以及它呈现出的编程范式值得你去使用和整合到自己的技术栈中. kubernetes简单介绍 kubernetes起源 Kubernetes最初认为是谷歌开源的容器集群管理系统,是Google多年大规模容器管理技术Borg或Omega的开源版本.准确来说的话,kubernetes更是一个全新的平台,一个全新的平台

docker的介绍以及常用命令

一.docker的介绍 1. Docker是什么? Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口. 详情参考:https://baike.baidu.com/item/Docker/13344470?fr=aladdin 2. Docker与vm(虚拟机)的区别 在比较虚拟机和容器时,请考虑此图: 虚拟机图 虚拟机运行来宾操作系统 - 请注意