docker volume用法

volume在docker中的意思表示将宿主机上的目录挂在到docker容器中,这样可以保持数据持久化,当将容器删除时,数据不会丢失

1、手动创建一个volume可以使用命令:docker volume create wincom-node,如下图所示:

2、查看volume信息使用命令:docker inspect wincom-node,如下图所示:

其中Mountpoint表示的是本机的目录,当挂在到容器中后,容器中的目录则显示的是该目录下的信息。

3、删除volume则使用命令:docker volume rm wincom-node,如下图所示:

4、在Dockerfile中的volume,如下文件内容:

FROM node:12

VOLUME /webapp
WORKDIR /webapp

然后通过docker build -t wincom-node:webapp .进行编译,如下图所示:

5、然后执行命令:docker run --name wincom-node --net=host -d -P -v /home/win/wincom-webapp/:/webapp -it wincom-node:webapp /bin/bash

然后在执行:docker start wincom-node命令来启动容器,最后执行docker exec -it wincom-node /bin/bash命令进入到容器里

,此时查看容器中的文件发现已经将宿主机上的目录挂在到容器中了,如下图所示:

--name wincom-node中的wincom-node表示容器的名称

--net=host表示和主机共享同一个ip

-d -P -v /home/win/wincom-webapp/:/webapp表示将宿主机目录/home/win/wincom-webapp/挂在到容器中的/webapp目录上

-it wincom-node:webapp /bin/bash表示以交互式方式进入到容器中。

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值