Volume于容器初始化时创建的,有base image提供的卷中的数据会于此期间被复制,实现docker数据的持久化。
Volume types
- Bind mount volume
在本地创建目录,将容器中的某个目录与本地创建的目录挂载。
mkdir /root/data
docker run --name nginx -p 80:80 -d -v /root/data/:/usr/share/nginx/html/ nginx
使用docker inspect nginx 查看nginx容器的详细信息
- Docker-managed volume
将容器中的某个目录,挂载到docker管理的volume中
docker run --name nginx1 -p 81:80 -d -v /usr/share/nginx/html/ nginx
使用docker inspect nginx 查看nginx容器的详细信息
可以到source对应的目录下查看从容器中挂载的数据
可以看到指定容器挂在的目录下文件,已经在本地了
可以更改index.html文件事实更改网页内容
Sharing volumes
- 将多个容器的卷使用同一个主机目录
- 复制使用其它容器的卷,为docker run --volumes-from选项
docker run --name nginx2 -p 82:80 -d --volumes-from nginx nginx
网友评论