美文网首页
Docker_镜像分层和数据卷

Docker_镜像分层和数据卷

作者: 魔曦帝天 | 来源:发表于2019-10-15 20:55 被阅读0次
写时复制

当容器启动时,一个新的可写层被加载到镜像的顶部。这一层通常被称作“容器层”,“容器层”之下的都叫“镜像层”。
所有对容器的改动 - 无论添加、删除、还是修改文件都只会发生在容器层中。只有容器层是可写的,容器层下面的所有镜像层都是只读的。
只有当需要修改时才复制一份数据,这种特性被称作 Copy-on-Write。可见,容器层保存的是镜像变化的部分,不会对镜像本身进行任何修改。

这样就解释了我们前面提出的问题:容器层记录对镜像的修改,所有镜像层都是只读的,不会被容器修改,所以镜像可以被多个容器共享

挂载卷

docker run -d -p 80:80 -v /data:/usr/share/nginx/html nginx:latest
容器内站点目录: /usr/share/nginx/html


echo 'kulong' >/data/index
curl 10.0.122.156

设置共享挂载卷

挂载同一目录
docker run -d -p 8080:80 -v /data:/usr/share/nginx/html nginx:latest

docker 数据卷管理

docker volume ls (查看卷列表)
docker volume create  (创建一个简单卷)
docker volume create  --name nginx (指定名字)
docker volume inspect nginx (查看卷路径)
创建 Docker 时挂载卷
docker run -d -p 9000:80 -v nginx:/usr/share/nginx/html nginx:latest 
echo 'blog.qf.com' >/var/lib/docker/volumes/nginx/_data/index.html
# 宿主机测试
[root@docker01 ~] curl 10.0.0.100:9000
blog.qf.com
Docker 共享卷挂载
docker run  -d  -P  --volumes-from 079786c1e297 nginx:latest 

docker run -P (生成随即端口)
docker run -v (指定挂载卷的对应路径    宿主机文件:容器内的文件    以绝对路径的方式   )

相关文章

  • Docker_镜像分层和数据卷

    写时复制 当容器启动时,一个新的可写层被加载到镜像的顶部。这一层通常被称作“容器层”,“容器层”之下的都叫“镜像层...

  • Docker(2)-容器数据卷-DockerFile-Docke

    容器数据卷 1. 什么是容器数据卷 docker的理念回顾 将应用和环境打包成一个镜像! 数据?如果数据都在容器中...

  • (三)Docker高级应用

    Docker中的文件和数据 Docker镜像通过UnionFS进行分层存储(可以通过docker history查...

  • Portainer docker 图形化管理

    拉取镜像 拉取镜像 创建数据卷 创建数据卷 浏览器输入IP:30000访问, 首次登录输入密码 单机版选择Loca...

  • Docker的学习总结二:Docker镜像、容器数据卷和Dock

    本节记录一下Docker镜像、容器数据卷和Dockerfile解析 一、Docker镜像 首先我们明确一下dock...

  • 镜像分层

    Dockerfile中每行代码都会产生一个新的分层,一个镜像不能超过127层,每个层都会产生一个单独的id。已经存...

  • Docker(四) 存储卷

    docker存储卷 数据卷 为什么需要数据卷(存储卷)docker镜像由多个只读层叠加而成,启动容器时,docke...

  • 08 Docker_镜像命令

    1.列出本地镜像 REPOSITORY REPOSITORY:仓库,一类仓库,比如centos和ubanto。RE...

  • Docker_简易制作镜像

    手动制作镜像 导出镜像 进入容器 手动将正在运行的 Docker 生成新镜像 基于 docker 官方 cento...

  • Docker_制作镜像仓库

    创建仓库 修改配置文件,使之支持http

网友评论

      本文标题:Docker_镜像分层和数据卷

      本文链接:https://www.haomeiwen.com/subject/cyfemctx.html