栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

docker笔记---容器数据持久化

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

docker笔记---容器数据持久化

容器数据持久化

容器是即开即用的设计理念

bind mounts 示例: 
docker run -d --name web -p 88:80 nginx
docker exec -it web bash
cd /usr/share/nginx/html/
echo "hello bing" >index.html

删除容器再重建,页面显示默认页,说明未持久化

docker rm -f web
docker run -d --name web -p 88:80 nginx

 挂载宿主机目录到容器

mkdir /opt/wwwroot
docker rm -f web
docker run -d --name web -p 88:80 -v  /opt/wwwroot/:/usr/share/nginx/html nginx
docker ps -l

访问出现403,bind特性,原因:宿主机的目录覆盖了容器中的目录,宿主机目录当前为空,进入容器查看也为空

ls /opt/wwwroot/
docker exec -it web bash
cd /usr/share/nginx/html/
ls

容器中创建页面内容,宿主机中也会出现;宿主机修改内容,容器中会跟着修改

echo "hello bing" >index.html

删除容器,重新创建,访问发现页面未变,说明已经达到持久化的目的

制作镜像:

  1. 启动容器之后的应用程序产生的数据尽量放到一个目录  /data
  2. 构建不是将已经生成的应用程序数据打包进去的

jenkins、gitlab使用docker都是采用-v的方式将它们自身产生的数据持久化宿主机

volumes示例:

1.创建数据卷:

docker volume create nginx-vol
docker volume ls
docker volume inspect nginx-vol

使用数据卷:

docker run -d --name=web2 -p 89:80  --mount src=nginx-vol,dst=/usr/share/nginx/html nginx
docker run -d --name=web3 -p 90:80 -v nginx-vol:/usr/share/nginx/html nginx

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/338761.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号