Volume-Docker存储(一)
程序员文章站
2022-03-03 07:59:41
...
Volume-Docker存储(一)
volume:提供独立于容器之外的持久化存储;
在容器中的改动缺省是不会被保存的,volume提供了一个方便的持久化的技术,并且可以提供容器与容易之间的共享技术;
docker ps -a:可以看到volume持久化的容器;
docker rm container-id:可以删除持久化的volume;
示例:
(1)、运行 docker run -d –name nginx -v /usr/share/nginx/html nginx;
-d:表示当做 daemon 来运行;
(2)、运行
docker inspect nginx
找到
/var/lib/docker/volumes/af1f50afb379f16322aa6a5d6a3f7156b310509c971966212f8827928422bf6c/_data
表示把/var/lib/docker/volumes/af1f50afb379f16322aa6a5d6a3f7156b310509c971966212f8827928422bf6c/_data映射到宿主机的 /usr/share/nginx/html 目录
进入该目录
cd /var/lib/docker/volumes/af1f50afb379f16322aa6a5d6a3f7156b310509c971966212f8827928422bf6c/_data
运行ls,可以看到如下两个文件:
(3)、写入字符串到index.html文件中;
echo "docker test" >index.html
(4)运行 docker exec -it nginx /bin/bash ,进到容器里面:
(5)、运行 cd /usr/share/nginx/html 进入/usr/share/nginx/html 目录,运行cat index.html 查看index.html文件的内容: