Docker使用Volumes做数据持久化

场景:docker 安装的 Pgsql 每当电脑重启docker重启 会发现 数据库都没了数据也没了

解决办法:使用docker volumes 做挂载

以PGSQL为例子,理论其他数据库或者项目需要持久化数据 应该都可以

1.创建Volumes

名字自己可以随便取。

Docker使用Volumes做数据持久化_第1张图片

 2.拉去镜像

docker pull postgres

3.查看镜像

 docker images

4.创建容器

docker run 
--name postgres_db 
-v pgsqldata:/var/lib/postgresql/data 
-e POSTGRES_PASSWORD=password
-e TZ="Asia/Shanghai"
-p 5432:5432  
-d postgres:latest

#需要修改的地方
#postgres_db 容器名称可以自己随便取
#pgsqldata 就是前面创建的Volumes 名称
#password 数据库初始密码


#tips
#--name 后面是容器名称
#-e 是用来修改配置
#-p 指定端口映射
#-v 数据存位置设置
#-d 后台运行

运行后进入Volumes就可以看到 数据被挂载了

Docker使用Volumes做数据持久化_第2张图片

 

你可能感兴趣的:(Docker,docker,容器,运维)