命令1:

docker run -d --name app1 -p 80:80 -v ./www:/usr/share/nginx/html nginx

此时www文件夹为空,宿主机 www 目录 覆盖 容器内部原有目录内容,宿主机目录与容器目录双向实时同步,修改任意一侧文件,两边都会更新。通过编辑app1或www文件夹下文档,可以实现同步

命令2:

docker exec -it app1 bash

进入运行中的 app1 容器终端,可直接编辑容器内文件(改动同样会同步到宿主机 www)。

命令3:

docker rm -f app1

删除app1容器,但是由于容器内容已经挂载在宿主机www目录下,所以内容并没有消失

命令4:

docker run -d --name app1 -p 80:80 -v ./www:/usr/share/nginx/html nginx

再次执行挂载命令,此时不论容器名字如何,只要 -v 指定挂载 ./www,宿主机里已存在的文件就会自动载入新容器。依靠目录挂载,实现数据持久化、多容器文件共享

更多推荐