? ? ? ? ? ????????????????????????🎉🎉欢迎来到我的CSDN主页!🎉🎉
? ? ? ? ? ? ? ? ? ? ? ? 🏅我是平顶山大师,一个在CSDN分享笔记的博主。📚📚
? ? ? ? 🌟推荐给大家我的博客专栏《【Docker】在容器中管理数据》。🎯🎯
? ? ? ? ? ? ? ? ? ? ? ? 🎁如果感觉还不错的话请给我关注加三连吧!🎁🎁
docker在容器中管理数据主要有两种方式:
1- 数据卷(Volumes)
2- 挂载主机目录(Bind mounts)
作用:为了很好的实现数据保存和数据共享,以正常的文件或者目录的形式存在于宿主机上。又被称作数据卷。
挂载数据卷的好处在于:它使得Docker容器与主机之间可以共享数据,并且在容器删除后,数据仍然存在于主机上。这样,即使容器被删除或重新创建,数据也不会丢失。(安全性高)另外,通过挂载数据卷,我们还可以在多个容器之间共享数据,这对于搭建基于微服务架构的应用非常有用。同时,数据卷还支持读写分离、只读和权限设置等功能,使得数据在容器内外的访问更加灵活和安全。(方便不同数据中的操作,因为容器中的文件,数据是操作不了的,只能在容器建立之前进行增删改)
都是增删改查的操作
????????创建数据卷
docker volume create my-vol
????????查看所有数据卷
docker volume ls
????????查看数据卷信息
docker volume inspect my-vol
????????删除一个volume
docker volume rm my-vol
????????
????????挂载数据卷
在用 docker run 命令的时候,使用 --mount 标记来将 数据卷 挂载到容器里。在一次 docker run 中可以挂载多个数据卷 。如果容器,数据卷中没有对应的文件文件夹会自动创建。
docker run -itd \ --name 容器名字 \ --mount source=数据卷名称,target=容器中的对应目录 \ 镜像名称
docker run -it?--name c1 --mount source=t1,target=/test1 \centos
c1容器中又建立了test1文件夹touch c1.txt? ? ? ?--建立文件
cd? ? ? ? ?进入
docker run -itd \ --name 容器名字 \ --mount type=bind,source=宿主机目录,target=容器中的对应目录 \ 镜像名称
docker run -itd \
--name t1 \
-p 8080:8080 \
tomcat:8.5.20
docker run -itd \
--name t1 \
-p 8080:8080 \
--mount source=v1,target=/usr/local/tomcat/webapps \
tomcat:8.5.20
?
开放端口
firewall-cmd --zone=public --add-port=8080/tcp
firewall-cmd reload
认真写博客的人,见一个少一个🤩🤩🤩🤩🤩🤩🤩🤩🤩
???????????👍 点赞支持,?? 收藏学习,?? 关注不迷路~
?????????????????? ?????????💬 如有错漏请不吝指正~? ? ? ? ? ? ? ? ? ? ? ? ? ? ??平顶山大师-CSDN博客