docker中数据持久化是什么样的
发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,本篇文章为大家展示了docker中数据持久化是什么样的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。方式一 (bind moumting)先看一个Nginx
千家信息网最后更新 2025年01月23日docker中数据持久化是什么样的
本篇文章为大家展示了docker中数据持久化是什么样的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
方式一 (bind moumting)
先看一个Nginx dockerfile
FROM nginxWORKDIR /usr/nginx/htmlCOPY index.html index.html
我们想吧容器里的工作目录挂载到我们 服务器 的数据卷上,以免容器删除后数据丢失。
首先我们build dockerfile成一个image 取名为 saniii/my-nginx-mount
docker build -t saniii/my-nginx-mount .
运行容器
docker run -d -p 3331:80 -v $(pwd):/usr/nginx/html --name nginx1 saniii/my-nginx-mount-d 后台运行-p 绑定主机端口到容器端口 3331:表示服务器的端口 :80 表示容器里的端口-v 数据绑定 $(pwd) 代表当前路径 :/usr/nginx/html 为要绑定的容器里的路径 --name 容器命名为 nginx 1 saniii/my-nginx-mount 运行的容器名
看下数据有没有绑定成功
docker exec -it nginx1 /bin/bash交互式运行容器我们在容器里创建一个文件,退出
方式二(Volume)
我们可以在dockerfile中定义我们数据的在容器中的持久化路径
https://github.com/docker-library/mysql/blob/9d1f62552b5dcf25d3102f14eb82b579ce9f4a26/5.7/Dockerfile
上面是 mysql 官方dockerfile中的最佳实践 mysql在容器中运行的时候数据持久化在以下的路径
命令 sudo docker run -d -v mysql:/var/lib/mysql --name mysql1 -e MYSQL_ALLOW_EMPTY_PASSWORD=true mysql:5.7-v 数据绑定 将我们数据volume命名为mysql /var/lib/mysql容器中数据卷的路径 -e MYSQL_ALLOW_EMPTY_PASSWORD=true 设置mysql无密码
正在运行的Volume docker volume ls
查看Volume在主机上的持久化地址docker volume inspect mysql
验证数据有没有成功持久化
交互式运行容器 docker exec -it mysql1 /bin/bash
登录mysql 查看数据库 mysql -uroot -hlocalhost -p
我们创建一个数据库
退出容器并删除。
docker rm -f mysql1 -f 强制删除正在运行的容器
我们再启动一个mysql容器,使用之前的Volume mysql
sudo docker run -d -v mysql:/var/lib/mysql --name mysql2 -e MYSQL_ALLOW_EMPTY_PASSWORD=true mysql:5.7
我们发现数据还是存在的。
这样我们就可以做到数据的持久化了。
上述内容就是docker中数据持久化是什么样的,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。
容器
数据
运行
路径
端口
成功
主机
交互式
内容
技能
数据库
方式
服务器
正在
知识
服务
简明
简明扼要
代表
后台
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络视频软件开发
社区服务器挖矿
游戏服务器管理员收入
徐州新一代服务器供应商
东营正洁网络技术
北京信息网络技术服务经验丰富
晨曦网络安全手抄报
厦门巡检管理软件开发
大型互联网企业数据库架构
戴尔服务器生产日期查询
澳门网络安全法法规
普巴软件开发
政法系统网络安全就业
tibero数据库
订餐系统服务器配置
软件开发都要去培训吗
软件开发模型题库
守望先锋服务器登录不上怎么回事
当前网络安全面临的主要问题
网络服务器验证
小程序给数据库添加数据
网络安全协会吸收会员的情况
张家港品牌网络技术要多少钱
网络安全社区宣传
双线服务器租用服务商
2008数据库应用与开发教程
昆明市图书馆数据库
人社系统网络安全知识知多少
ftp服务器管理外置sd卡
布丁学美妆网络安全