RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
Docker数据管理主要方式是什么

本篇内容主要讲解“Docker数据管理主要方式是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Docker数据管理主要方式是什么”吧!

成都创新互联公司专业成都做网站、成都网站设计,集网站策划、网站设计、网站制作于一体,网站seo、网站优化、网站营销、软文营销等专业人才根据搜索规律编程设计,让网站在运行后,在搜索中有好的表现,专业设计制作为您带来效益的网站!让网站建设为您创造效益。

  • 在docker容器中管理数据主要有两种方式:

    • 数据卷(Volumes)

    • 挂载主机目录(Bind mounts)

  • 数据卷

    • 数据卷可以在容器之间共享和重用;

    • 对数据卷的修改会立马生效;

    • 对数据卷的更新,不会影响到镜像;

    • 数据卷默认会一直存在,即使容器被删除;

    • 数据卷是一个可供一个或多个容器使用的特殊目录,它绕过UFS,可以提供很多有用的特性:

    • 注意:数据卷的使用,类似于Linux下对目录或文件进行mount,镜像中的被指定为挂载点的目录中的文件会隐藏掉,能显示看的是挂载的数据卷。

    • docker提供了两种挂载方式:-v-mount。对于docker新用户 ,应该选择--mount参数,经验丰富的docker使用者对-v或者--volume已经很熟悉了,但是还是推荐使用-mount参数。

    • 创建一个数据卷

      docker volume create my-volume

    • 查看所有的数据卷

      docker volume ls

    • 查看指定数据卷的信息

      docker volume inspect my-volume

    • 查看指定数据卷的信息

      docker  volume inspect my-volume

    • 启动一个挂载数据卷的容器

      在用docker run命令的时候,使用--mount标记来将数据卷挂载到容器里。在一次docker run中可以挂载多个数据卷。

    • 创建一个名为session-web的容器,并加载一个数据卷到容器的/webapp目录

      docker run --name session-web -d -p 8888:8080 \
      # -v my-volume:/webapp \
      --mount source=my-volume,target=/webapp \
      session-web:latest

    • 删除数据卷

      docker volume rm my-volume

      数据卷是被设计用来持久化数据的,它的声明周期独立于容器,docker不会在容器被删除后自动删除数据卷,并且也不存在 垃圾回收这样的机制来处理没有任何容器引用的数据卷。如果需要在删除容器的同时移除数据卷 。可以在删除容器的时候使用docker rm -v这个命令。

    • 无主的数据卷可能会占据很多空间,要清理请使用以下命令:

      docker volume prune

  • 挂载主机目录

    • 本地目录和容器目录的路径必须是绝对路径;

    • 以前——在使用-v参数时如果本地目录不存在,docker会自动为你创建一个文件夹;

    • 现在——在使用--mount参数时,如果本地目录不存在,docker会报错

    • docker挂载主机目录的默认权限是读写,用户可以通过增加readonly指定为只读。

    • 使用--mount标记可以指定挂载一个本地主机的目录到容器中去

      docker run --name session-web -d -p 8888:8080 \
      # -v my-volume:/webapp \
      --mount type=bind,source=/src/webapp,target=/opt/webapp \
      session-web:latest

      上面的命令加载主机的/src/webapp目录到容器的/opt/webapp目录。这个功能在进行测试的时候十分方便,比如用户可以放置一些程序到本地目录中,来查看容器是否正常工作。

    • 注意事项

    • --mount标记也可以从主机挂载单个文件到容器中

      docker run --rm -it \
      # -v $HOME/.bash_history:/root/.bash_history \
      --mount type=bind,source=$HOME/.bash_history,target=/root/.bash_history \
      ubuntu:17.10 \
      bash

      这样就可以记录在容器输入过的命令了。

到此,相信大家对“Docker数据管理主要方式是什么”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


当前题目:Docker数据管理主要方式是什么
当前网址:http://lswzjz.com/article/ggpich.html