dockervolume⽤法
volume在docker中的意思表⽰将宿主机上的⽬录挂在到docker容器中,这样可以保持数据持久化,当将容器删除时,数据不会丢失
1、⼿动创建⼀个volume可以使⽤命令:docker volume create wincom-node,如下图所⽰:
2、查看volume信息使⽤命令:docker inspect wincom-node,如下图所⽰:
其中Mountpoint表⽰的是本机的⽬录,当挂在到容器中后,容器中的⽬录则显⽰的是该⽬录下的信息。
3、删除volume则使⽤命令:docker volume rm wincom-node,如下图所⽰:
docker进入容器
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表⽰以交互式⽅式进⼊到容器中。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。