内容简介:Nginx dockerfile我们想吧容器里的工作目录挂载到我们服务器的数据卷上,以免容器删除后数据丢失。
方式一
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 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 容器命名为nginx1 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在容器中运行的时候数据持久化在以下的路径
….
VOLUME /var/lib/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
我们发现数据还是存在的。
这样我们就可以做到数据的持久化了。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- Redis数据持久化、数据备份、数据的故障恢复
- iOS数据持久化:使用NSKeyedArchiver进行数据归档
- (实战)indexedDB + webSocket实现数据持久化保存数据
- iOS数据持久化设计
- iOS数据持久化方案
- redis进阶: 数据持久化
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
新内容创业:我这样打造爆款IP
南立新、曲琳 / 机械工业出版社 / 2016-5-10 / 39.00
这是个内容创业爆棚的时代,在采访几十家内容创业公司,与一线最优秀的创业者独家对话之后,作者写作了这本书,其中包括对这个行业的真诚感触,以及希望沉淀下来的体系化思考。 本书共分三个部分讲述了爆红大号的内容创业模式和方法。其中第一部分,讲述了新的生产方式,即内容形态发展的现状--正在被塑造;第二部分,讲述了新的盈利探索,即从贩卖产品到贩卖内容的转变,该部分以多个案例进行佐证,内容翔实;第三部分,......一起来看看 《新内容创业:我这样打造爆款IP》 这本书的介绍吧!
html转js在线工具
html转js在线工具
HEX HSV 转换工具
HEX HSV 互换工具