Docker-Volume

------------数据持久化:Data Volume -----------------

应用场景:

------------当docker run 后,docker ps不显示自己创建的容器?------------

通过docker + logs + 镜像的名字查看镜像的日志

此时建议要删除错误的镜像,特别是mysql,也要删除mysql volume的默认持久化位置,因为将mysql删除,对应的volume是不会删除的,这是解决了数据不会丢的问题

docker rm mysql1

docker volume ls

docker volume rm + volumeId

--------------------------查看volume的细节------------------

docker volume ls 

docker volume inspect + volumeId显示细节,包括默认的持久化位置

--------------------自定义volume-----------------

原因在于volume的默认实现的volume的名字太长了

解决:只要在run 时制定一个-v 加上自己想要的路径即可

docker run -d -v mysql:/var/lib/mysql --name mysql1 -e MYSQL_ALLOW_EMPTY_PASSWORD=true mysql

-v 的:之前是给volume起的名字,在:后是volume的路径

------------------测试当mysql容器删除后,数据是否还依然存在----------------

docker rm -f mysql1 (强制删除正在运行的容器)

docker volume ls---->依然存在 mysql的volume

复用volume

docker run -d -v mysql:/var/lib/mysql --name mysql2 -e MYSQL_ALLOW_EMPTY_PASSWORD=true mysql

注意-v :前的mysql依然和volume中的名字一致就会复用






猜你喜欢

转载自blog.csdn.net/qq_35394891/article/details/80201169