Docker入门与应用实战之管理应用程序数据
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Docker入门与应用实战之管理应用程序数据,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2335字,纯文字阅读大概需要4分钟。
内容图文
1.将数据从宿主机挂载到容器中的三种方式
Docker提供三种方式将数据从宿主机挂载到容器中: ? volumes:Docker管理宿主机文件系统的一部分(/var/lib/docker/volumes)。保存数据的最佳方式。 ? bind mounts:将宿主机上的任意位置的文件或者目录挂载到容器中。 ? tmpfs:挂载存储在主机系统的内存中,而不会写入主机的文件系统。如果不希望将数据持久存储在任何位置,可以使用 tmpfs,同时避免写入容器可写层提高性能。
2.Volume
创建卷: docker volume create nginx-vol 查看卷: docker volume ls docker 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 nginx docker run -d -it --name=nginx-test -v /app/wwwroot:/usr/share/nginx/html nginx 验证绑定: docker inspect nginx-test 清理: docker stop nginx-test docker 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 nginx 9c675487b319d6a723f2de35abd09c465aca6472b91e7232a9de6893012f3f63 [root@localhost ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 9c675487b319 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 bash root@9c675487b319:/# ls /usr/share/nginx/html index.html root@9c675487b319:/# cat /usr/share/nginx/html/index.html root@9c675487b319:/# exit exit [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.html hello [root@localhost ~]# docker rm -f 9c675487b 9c675487b [root@localhost ~]# cat wwwroot/index.html hello [root@localhost ~]#
内容总结
以上是互联网集市为您收集整理的Docker入门与应用实战之管理应用程序数据全部内容,希望文章能够帮你解决Docker入门与应用实战之管理应用程序数据所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。