docker.管理应用程序数据

作者: 小短腿电工 | 来源:发表于2019-03-09 09:25 被阅读18次

第四节.docker管理应用程序数据

  • voluems:docker管理数组机文件系统的一部分(var/lib/docker/volumes)
    • 官方文档
    • 管理卷
      • 卷有匿名卷和指定名字的卷
        • docker voluem create nginx_vol #创建指定名字的卷
        • docker run -itd --name=nginx_test --mount src=nignx_vol,dst=/usr/share/nginx/html nginx #src为空会创建一个匿名卷
      • docker volume create nginx_vol
      • docker volume ls
      • docker volume inspect nginx_vol
    • 用卷创建一个容器
      • docker run -itd --name=nginx_test --mount src=nignx_vol,dst=/usr/share/nginx/html nginx #创建的容器应用卷
      • docker run -itd --name=nginx_test -v nginx_vol:/usr/share/nginx/html nginx #实现效果同上但是-v只支持数据卷不通用,推荐使用上面的
    • 清理:
      • docker container stop nginx_test
      • docker container rm nginx_test [docker rm -f $(docker ps -q a)]
      • docker volume rm nginx_vol
    • 实例
      • docker voluem create nginx_vol #创建
      • docker voluem ls #列出所有的卷
      • docker voluem inspect nginx_vol #查看具体卷的信息
      • docker run -itd --name=nginx_test --mount src=nignx_vol,dst=/usr/share/nginx/html nginx #创建的容器应用卷
      • docker exec -it nginx_test bash #进入容器
      • cd /usr/share/nginx/html/#这个目录与以下那个目录相当于做了个软连接数据会实时同步
      • ls
      • touch /var/lib/docker/volumes/nginx_vol/_date/
      • ls
  • bind mounts:可以存储在宿主机系统的任意位置。
    • 官方文档
    • 用卷创建一个容器
      • docker run -itd --name=nginx_test --mount type=bind,src=/app/wwwroot,dst=/usr/share/nginx/html nginx
      • docker run -itd --name=nginx_test -v /app/wwwroot:/usr/share/nginx/html nginx #-v不支持bind
    • 验证绑定
      • docker inspect nginx_test
    • 清理
      • docker container stop nignx_test
      • docker container rm nignx_test
    • 注意
      • 源文件不存在不会自动创建,会抛出一个错误
      • 如果挂载的目标在容器中非空目录,则容器中原有目录将被隐藏,只显示目标目录的文件
  • tmpfs:挂载存储在宿主机系统的内存中,而不会写入宿主机的文件系统

相关文章

  • docker.管理应用程序数据

    第四节.docker管理应用程序数据 voluems:docker管理数组机文件系统的一部分(var/lib/do...

  • docker.镜像管理

    第二节.docker镜像管理 介绍docker镜像是一个不包含Linux内核的操作系统[root@data doc...

  • docker.容器管理

    第三节.docker容器管理创建容器常用选项 管理容器常用命令 进入容器的俩种方法

  • Quartz2D --> 二维绘图引擎(五-数据管理、位图

    一、Quartz 2D 中的数据管理 数据管理是每个图形应用程序必须执行的任务。在 Quartz2D 中数据管理涉...

  • MySQL数据库学习笔记

    数据库基础 数据库系统概述 数据库技术的发展 人工管理阶段 特点:1.数据不保存   2.使用应用程序管理数据  ...

  • Data Management in Quartz 2D

    管理数据是每个图形应用程序需要执行的任务。 对于Quartz,数据管理是指向Quartz 2D例程提供数据或从Qu...

  • 【javaee01~数据库】

    数据库 数据:描述事务的符号数据库:存放数据的仓库数据库管理系统:DBMS,用于管理数据库的软件数据库应用程序:D...

  • Vuex

    状态管理 在开发中,我们会用应用程序处理很多的数据,这些数据需要保存在我们应用程序徐的某一个位置,对于这些数据的管...

  • 数据管理技术的发展

    一 、人工管理阶段 特点:1.数据不保存;2.应用程序管理数据;2.数据面向应用。 注意:记录内无结构,整体无结构...

  • Vuex使用

    Vuex是什么? Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式,方便数据管理,避免数据重复加载,...

网友评论

    本文标题:docker.管理应用程序数据

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