docker volume数据挂载

本文详细介绍了Docker的数据挂载方法,包括在运行时直接挂载、创建容器时设置挂载关系以及通过Dockerfile指定挂载点。通过这些方法,可以实现数据在多个容器间的共享,提高数据维护效率。

背景:未解决多个应用数据共享,docker有自己非常好的解决方案。即通过volume挂载,将硬盘上的数据或者文件映射到镜像容器中,达到一份数据多处使用,即时修改,即时生效。

下面介绍两种docker数据挂载的方法:

1.在执行运行时挂载:将本地目录挂载到镜像虚拟目录(不足之处在于每次都要写本地目录,不容易维护)

docker run -d --别名 -v  /本地目录:/容器目录 镜像名称 

eg:docker run -d -mycat -v /home/work/docker:/home/loacl/tomcat/webapps tomcat

eg:docker run -d -mycat1 -v /home/work/docker:/home/loacl/tomcat/webapps tomcat

eg:docker run -d -mycat2 -v /home/work/docker:/home/loacl/tomcat/webapps tomcat

2.改进之后,先创建容器。通过挂载关系设置。

eg:docker create --webpage -v /home/work/docker:/home/loacl/tomcat/webapps tomcat /bin/true

       docker run -p 8000:8080 --volumes-from webpage --name test1 -d tomcat

       docker run -p 8001:8080--volumes-from webpage --name test2 -d tomcat

3.通过文件设置挂载点

eg:1.新建dockerfile

    FROM tomcat

    #挂载点,目标
    VOLUME "/usr/local/tomcat/webapps"

     2.通过 docker build -t test2 /dockerfile父目录

    3.docker run -d test2

    可以通过 docker inspect查看挂载信息

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值