在CentOS上使用Docker时,持久化数据通常涉及将数据存储在容器外部的卷(volumes)或绑定挂载(bind mounts)上。以下是一些常见的持久化数据的方法:
创建卷:
docker volume create my_volume
运行容器并挂载卷:
docker run -d --name my_container -v my_volume:/path/in/container my_image
查看卷:
docker volume ls
删除卷:
docker volume rm my_volume
创建一个宿主机目录:
mkdir /my/local/path
运行容器并挂载宿主机目录:
docker run -d --name my_container -v /my/local/path:/path/in/container my_image
创建一个数据卷容器:
docker create --name my_data_container -v /my/local/path busybox tail -f /dev/null
运行目标容器并挂载数据卷容器:
docker run -d --name my_container --volumes-from my_data_container my_image
如果你使用Docker Compose,可以在docker-compose.yml文件中定义卷和绑定挂载。
version: '3'
services:
my_service:
image: my_image
volumes:
- my_volume:/path/in/container
- /my/local/path:/another/path/in/container
volumes:
my_volume:
通过以上方法,你可以在CentOS上使用Docker持久化数据,确保数据在容器重启或删除后仍然可用。