docker 之 挂载卷
1,先上一段命令
docker run -d \
-v /home/springboottest/config/:/usr/share/springboottest/config \
-v /home/logs/test/:/logs/test \
-p 8889:8889 \
--privileged=true \
--name springboottest springboottest-0.0.1
这个是运行容器的一段命令,大家应该都了解。
2,这里我要记录的是-v <宿主机地址>:<容器地址> 的介绍
-v /home/logs/test/:/logs/test \
看这个 :其中/home/logs/test/是我们linux系统的绝对路径地址,这个是你能直接查看到的。/logs/test 是我们容器里的一个地址。
/logs/test 这个地址我们可以通过 命令docker exec -it b2a4995f0a93 /bin/sh 进入到容器里后查看到。这里千万别搞错了 ,/logs/test可不是linux系统的绝对路径地址。
3, 如果我们修改本机的/home/logs/test/ 下的某个文件的内容,对应的容器里的/logs/test 下的文件内容也会跟着修改。将容器里的目录和宿主机的一个目录关联起来,容器里面目录里面的内容如果修改了,宿主机挂载的目录里面的内容也会跟着修改,而且当容器被删除时,宿主机里面的数据不会消失。