千家信息网

Docker入门与应用实战之管理应用程序数据

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,1.将数据从宿主机挂载到容器中的三种方式Docker提供三种方式将数据从宿主机挂载到容器中: • volumes:Docker管理宿主机文件系统的一部分(/var/lib/docker/volumes
千家信息网最后更新 2026年11月02日Docker入门与应用实战之管理应用程序数据


1.将数据从宿主机挂载到容器中的三种方式

Docker提供三种方式将数据从宿主机挂载到容器中: • volumes:Docker管理宿主机文件系统的一部分(/var/lib/docker/volumes)。保存数据的最佳方式。 • bind mounts:将宿主机上的任意位置的文件或者目录挂载到容器中。 • tmpfs:挂载存储在主机系统的内存中,而不会写入主机的文件系统。如果不希望将数据持久存储在任何位置,可以使用 tmpfs,同时避免写入容器可写层提高性能。

2.Volume

创建卷:docker volume create nginx-vol查看卷:docker volume lsdocker volume inspect nginx-vol挂载卷:docker run -d -p 89:80 --name=nginx-test --mount src=nginx-vol,dst=/usr/share/nginx/html nginx docker run -d -p 89:80 --name=nginx-test -v nginx-vol:/usr/share/nginx/html nginx 删除卷:docker rm -f $(docker ps -a |awk '{print $1}')docker rm -f $(docker ps -qa)docker volume rm nginx-vol注意: 1. 如果没有指定卷,自动创建。 2. 建议使用--mount,更通用

3.Bind Mounts

用卷创建一个容器:docker run -d -it --name=nginx-test --mount type=bind,src=/app/wwwroot,dst=/usr/share/nginx/html nginxdocker run -d -it --name=nginx-test -v /app/wwwroot:/usr/share/nginx/html nginx 验证绑定:docker inspect nginx-test 清理:docker stop nginx-testdocker rm nginx-test 注意: 1. 如果源文件/目录没有存在,不会自动创建,会抛出一个错误。 2. 如果挂载目标在容器中非空目录,则该目录现有内容将被隐藏[root@localhost ~]# mkdir wwwroot;touch wwwroot/index.html[root@localhost ~]# docker run -d -p 89:80 --mount type=bind,src=$PWD/wwwroot,dst=/usr/share/nginx/html nginx9c675487b319d6a723f2de35abd09c465aca6472b91e7232a9de6893012f3f63[root@localhost ~]# docker psCONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                NAMES9c675487b319        nginx               "nginx -g 'daemon of…"   9 seconds ago       Up 8 seconds        0.0.0.0:89->80/tcp   sad_robinson[root@localhost ~]# docker exec -it 9c675487b319 bashroot@9c675487b319:/# ls /usr/share/nginx/htmlindex.htmlroot@9c675487b319:/# cat /usr/share/nginx/html/index.html root@9c675487b319:/# exitexit[root@localhost ~]# cat wwwroot/index.html [root@localhost ~]# echo "hello" >wwwroot/index.html [root@localhost ~]# docker exec -it 9c675487b319 cat /usr/share/nginx/html/index.htmlhello[root@localhost ~]# docker rm -f 9c675487b9c675487b[root@localhost ~]# cat wwwroot/index.html hello[root@localhost ~]#


容器 数据 宿主 宿主机 文件 方式 目录 系统 主机 位置 存储 应用 管理 内存 内容 同时 建议 性能 源文件 目标 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 河南真二互联网科技有限公司 互联网金融 科技 互联网络科技有限公司 互联网金融 科技金融 高科技与互联网 互联网科技论文 西安互联网科技公司 互联网巨头投资的硬核科技 太原新华互联网科技学校怎么样 剑昆互联网络科技有限公司临桂 科技与互联网哪个更好 互联网科技公司实习生 内蒙古九一互联网科技 互联网与数字科技关系 信承诺互联网科技有限公司 广州梦谷互联网科技有限公司领导 北京天晋互联网科技有限公司 平安好医生打造互联网科技医疗 科技美学互联网 艺术 互联网科技创业有什么好项目 互联网科技企业 圆梦互联网科技 互联网科技公司税收优惠 科技与互联网哪个更好 宇信科技在杭州互联网排第几 广州梦谷互联网科技有限公司领导 马化腾互联网科技教学 安徽九吞吴互联网科技有限公司 瑞安市蟠桃会互联网科技有限公司 互联网科技快速发展优美句子
0