时间:2025-07-10
你是不是曾为Docker在CentOS上的存储问题而头疼?数据持久化似乎总是遥不可及。别担心,今天我将带你深厚入解析怎么让Docker在CentOS上的存储变得持久化。
若要持久化存储数据,Docker给了两巨大神器:Volume和Bind Mount。两者各有千秋,让我们一一揭晓。
Volume | Bind Mount |
---|---|
由Docker管理 | 直接将宿主机文件系统中的目录或文件挂载到容器 |
适用于优良几个容器共享数据 | 适用于单个容器需要访问宿主机上的特定目录或文件 |
Volume是Docker官方推荐的持久化方案, 默认情况下存储地方来自于宿主机文件系统中的某个目录。
docker volume create my_volume
接下来 我们能通过以下命令查看全部数据卷:
docker volume ls
在运行容器时能通过-v或--mount选项将数据卷挂载到容器内的目录。
docker run -it --name my_container -v my_volume:/path/in/container centos:latest /bin/bash
数据卷中的数据会在容器删除后仍然保留。你能通过以下命令删除容器,但数据卷不会被删除。
docker rm my_container
除了数据卷, Docker还支持绑定挂载,能将宿主机上的目录或文件挂载到容器中。
docker run -d --name oracle_11g -p 1521:1521 -v /usr/local/data_temp:/home/oracle/data_temp registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g .
通过以上步骤,你能在CentOS上实现Docker的持久化存储。数据卷和绑定挂载是两种常用的持久化存储方式,能根据具体需求选择合适的方法。