【Docker】在容器中管理数据

发布时间:2024年01月12日

? ? ? ? ? ????????????????????????🎉🎉欢迎来到我的CSDN主页!🎉🎉

? ? ? ? ? ? ? ? ? ? ? ? 🏅我是平顶山大师,一个在CSDN分享笔记的博主。📚📚

? ? ? ? 🌟推荐给大家我的博客专栏《【Docker】在容器中管理数据》。🎯🎯

? ? ? ? ? ? ? ? ? ? ? ? 🎁如果感觉还不错的话请给我关注加三连吧!🎁🎁

docker在容器中管理数据主要有两种方式:

1- 数据卷(Volumes)

2- 挂载主机目录(Bind mounts)

一,数据卷

1.1数据卷作用:

作用:为了很好的实现数据保存和数据共享,以正常的文件或者目录的形式存在于宿主机上。又被称作数据卷。

挂载数据卷的好处在于:它使得Docker容器与主机之间可以共享数据,并且在容器删除后,数据仍然存在于主机上。这样,即使容器被删除或重新创建,数据也不会丢失。(安全性高)另外,通过挂载数据卷,我们还可以在多个容器之间共享数据,这对于搭建基于微服务架构的应用非常有用。同时,数据卷还支持读写分离、只读和权限设置等功能,使得数据在容器内外的访问更加灵活和安全。(方便不同数据中的操作,因为容器中的文件,数据是操作不了的,只能在容器建立之前进行增删改

1.2使用数据卷(命令)

都是增删改查的操作

????????创建数据卷

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博客

文章来源:https://blog.csdn.net/m0_73647713/article/details/135548963
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。