• docker挂载本地目录和数据卷容器


    1、docker挂载本地目录

    docker可以支持把一个宿主机上的目录挂载到镜像里。

    交互模式运行
    docker run -it -v /home/dock/Downloads:/usr/Downloads ubuntu64 /bin/bash
    后台运行
    docker run -d -v /home/dock/Downloads:/usr/Downloads --name ubuntu1 ubuntu64

    通过-v参数,冒号前为宿主机目录,必须为绝对路径,冒号后为镜像内挂载的路径。
    现在镜像内就可以共享宿主机里的文件了。

    默认挂载的路径权限为读写。如果指定为只读可以用:ro

    docker run -it -v /home/dock/Downloads:/usr/Downloads:ro ubuntu64 /bin/bash

    2、docker数据卷容器
    docker还提供了一种高级的用法。叫数据卷。

    数据卷:“其实就是一个正常的容器,专门用来提供数据卷供其它容器挂载的”。感觉像是由一个容器定义的一个数据挂载信息。其他的容器启动可以直接挂载数据卷容器中定义的挂载信息。

    示例:
    docker run -v /home/dock/Downloads:/usr/Downloads --name dataVol ubuntu64 /bin/bash
    创建一个普通的容器。用--name给他指定了一个名(不指定的话会生成一个随机的名子)。

    再创建一个新的容器,来使用这个数据卷。

    docker run -it --volumes-from dataVol ubuntu64 /bin/bash

    --volumes-from用来指定要从哪个数据卷来挂载数据。
    这样在新创建的容器里/usr/Downloads目录会和宿主机目录/home/dock/Downloads同步

  • 相关阅读:
    SPOJ SAMER08A
    SPOJ TRAFFICN
    CS Academy Set Subtraction
    CS Academy Bad Triplet
    CF Round 432 C. Five Dimensional Points
    CF Round 432 B. Arpa and an exam about geometry
    SPOJ INVCNT
    CS Academy Palindromic Tree
    身体训练
    简单瞎搞题
  • 原文地址:https://www.cnblogs.com/zqifa/p/docker-9.html
Copyright © 2020-2023  润新知