我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

docker中数据持久化是什么样的

本篇文章为大家展示了docker中数据持久化是什么样的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

安图网站制作公司哪家好,找创新互联!从网页设计、网站建设、微信开发、APP开发、成都响应式网站建设公司等网站项目制作,到程序开发,运营维护。创新互联成立于2013年到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联

  • 方式一 (bind moumting)

先看一个Nginx dockerfile

FROM nginx
WORKDIR /usr/nginx/html
COPY index.html index.html

我们想吧容器里的工作目录挂载到我们 服务器 的数据卷上,以免容器删除后数据丢失。

  •     首先我们build dockerfile成一个image 取名为 saniii/my-nginx-mount

docker build -t saniii/my-nginx-mount .

docker中数据持久化是什么样的

  • 运行容器

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中数据持久化是什么样的

  • 看下数据有没有绑定成功

docker exec -it nginx1 /bin/bash

交互式运行容器

我们在容器里创建一个文件,退出

docker中数据持久化是什么样的

  • 方式二(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无密码

docker中数据持久化是什么样的

正在运行的Volume
  
  docker volume ls
查看Volume在主机上的持久化地址

docker volume inspect mysql

docker中数据持久化是什么样的

验证数据有没有成功持久化

交互式运行容器
	docker exec -it mysql1 /bin/bash

登录mysql 查看数据库 mysql -uroot -hlocalhost -p

我们创建一个数据库

docker中数据持久化是什么样的

退出容器并删除。

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中数据持久化是什么样的

我们发现数据还是存在的。

这样我们就可以做到数据的持久化了。

上述内容就是docker中数据持久化是什么样的,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。


文章题目:docker中数据持久化是什么样的
标题网址:http://shouzuofang.com/article/gciseo.html

其他资讯