docker存储bind mounts用法

docker之前磁盘挂载做持久化使用 -v

使用-v /root/jenkins_home:/var/jenkins_home  时。如果宿主机上没有这个文件/root/jenkins_home,也会自动创建。
但是如果使用mount时,宿主机中没有这个文件会报错找不到这个文件,并创建失败。
docker container run -itd --name=jenkins-8088 -p 8088:8080 --mount type=bind,src=/root/jenkins_home,dst=/var/jenkins_home jenkins

原文地址:https://blog.51cto.com/9025736/2381412

时间: 2024-10-01 15:14:55

docker存储bind mounts用法的相关文章

docker从零开始 存储(三)bind mounts

使用bind mounts 自Docker早期以来bind mounts 一直存在.与volumes相比,绑定挂载具有有限的功能.使用bind mounts时,主机上的文件或目录将装入容器中.文件或目录由其在主机上的完整路径或相对路径引用.相反,当您使用卷时,会在主机上的Docker存储目录中创建一个新目录,Docker会管理该目录的内容. 该文件或目录不需要已存在于Docker主机上.如果它尚不存在,则按需创建.绑定挂载非常高效,但它们依赖于具有特定目录结构的主机文件系统.如果您正在开发新的D

docker 应用数据的管理之bind mounts

创建容器使用bind mounts 挂载文件系统.宿主机文件系统会覆盖掉容器里初始数据 [root@localhost ~]# mkdir /www/htpm -pv mkdir: 已创建目录 "/www" mkdir: 已创建目录 "/www/htpm" [root@localhost ~]# docker run -d --name web-7 -p 82:80 --mount type=bind,src=/www/htpm,dst=/usr/share/ngi

docker存储与网络

目录 Docker存储 挂载主机目录 创建一个数据卷 挂载一个宿主机目录作为数据卷 数据卷容器 创建一个数据卷容器 利用数据卷容器迁移数据 删除数据盘 Docker网络 简介 bridge网络 bridge网络基本用法 基于bridge网络的容器访问外部网络 外部网络访问基于bridge网络的容器 none网络 host网络 自定义网络 自定义bridge网络 创建一个自定义网络 通过指定子网和网关的方式创建自定义网络 使用自定义网络与默认网络互通 同一台宿主机容器互联 Docker存储 doc

理解Docker(8):Docker 存储之卷(Volume)

(1)Docker 安装及基本用法 (2)Docker 镜像 (3)Docker 容器的隔离性 - 使用 Linux namespace 隔离容器的运行环境 (4)Docker 容器的隔离性 - 使用 cgroups 限制容器使用的资源 (5)Docker 网络 (6)若干企业生产环境中的容器网络方案 (7)Docker 存储 - AUFS (8)Docker 存储 - Volume 1. Docker volume 的几种形态 有状态容器都有数据持久化需求.前一篇文章中提到过,Docker 采

Docker存储卷

docker存储卷: docker容器卷的使用方式: 1 Docker 管理卷: docker run -it --name [名称] -v [docker内部的卷] [镜像名称] 具体使用: docker run -it --name testvolume -d -v /data/mydata 75835a67d134 查看存储卷映射的目录: 命令:docker inspect f878a628f152 "Mounts": [ { "Type": "vo

理解Docker(7):Docker 存储 - AUFS

(1)Docker 安装及基本用法 (2)Docker 镜像 (3)Docker 容器的隔离性 - 使用 Linux namespace 隔离容器的运行环境 (4)Docker 容器的隔离性 - 使用 cgroups 限制容器使用的资源 (5)Docker 网络 (6)若干企业生产环境中的容器网络方案 (7)Docker 存储 - AUFS Docker 存储可以分为分层文件系统和卷,本文将介绍 AUFS 分层文件系统. 1. 基础知识 1.1 Linux 的 rootfs 和 bootfs 一

Docker Swarm bind 数据持久化

Docker Swarm bind 数据持久化 bind:主要将工作节点宿主级文件或目录,同步挂载到容器中. 环境: 系统:Centos 7.4 x64 应用版本:Docker 18.09.0 管理节点:192.168.1.79 工作节点:192.168.1.78 工作节点:192.168.1.77 一.两种宿主级挂载方式 管理节点:读写挂载 docker service create --mount type=bind,src=<HOST-PATH>,dst=<CONTAINER-PA

docker存储

一.docker 存储 1. storage driver 容器由最上面一个可写的容器层,以及若 干只读的镜像层组成,容器的数据就存放 在这些层中.这样的分层结构最大的特性 是 Copy-on-Write: 1.新数据会直接存放在最上面的容器层. 2.修改现有数据会先从镜像层将数据复制 到容器层,修改后的数据直接保存在容器 层中,镜像层保持不变. 3.如果多个层中有命名相同的文件,用户 只能看到最上面那层中的文件. 分层结构使镜像和容器的创建.共享以及分发变得非常高效,而这些都要归功于 Dock

Docker之七---Docker存储卷与容器卷详解

1.存储卷介绍 1.1 背景 (1)docker 的 AFUS 分层文件系统 docker镜像由多个只读层叠加而成,启动容器时,docker会加载只读镜像层并在镜像栈顶部加一个读写层: 如果运行中的容器修改了现有的一个已经存在的文件,那该文件将会从读写层下面的只读层复制到读写层,该文件版本仍然存在,只是已经被读写层中该文件的副本所隐藏,此即“写时复制(COW)”机制. 描述:如果一个文件在最底层是可见的,如果在layer1上标记为删除,最高的层是用户看到的Layer2的层,在layer0上的文件