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中的名字一致就会复用






  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值