docker容器 中使用Volumes来实现数据的持久性,因为容器的删除会丢失数据,而关闭或者重启容器不会丢失数据
docker run -v即可使用Volumes
1.docker-managed volume
docker run -it --name test1 -v /data nginx
这种docker管理卷方式自动绑定到宿主机上的目录
使用 docker inspect -f {{.Mounts}} nginx来查看,可以看到将宿主机的 _/data目录挂载到了容器的/data目录,可以理解为共享目录,无论在容器中编辑或者在宿主机编辑该共享目录,数据都会发生改变,容器的删除也不会影响宿主机共享目录的数据,也可以多个容器指定一个宿主机挂载目录
2. Bind-mount Volume
这种方式可以自动指定宿主机的目录挂载到容器特定目录中,上述这俩种方式都会自动创建挂载目录,效果与docker-managed volume
docker run -it -v HOSTDIR:VOLUMEDIR --name test2 docker.io/nginx
docker inspect -f {{.Mounts}} docker.io/nginx
原文地址:https://www.cnblogs.com/python-cat/p/10751452.html
时间: 2024-10-30 06:48:06