docker数据卷使用
容器数据卷
- 数据卷由来
- docker可以把容器和镜像打包成一个新的镜像,当是打包的镜像中是不应该存在数据的。如果数据都在容器中,那么一旦容器被删除,数据也就没了,所以,我们就需要数据持久化。并且,容器中存储数据,与其他容器的数据通用性会很差,所以,数据应该被放在本地,这样可以满足容器数据通用。
- 需求一:数据持久化
- 需求二:数据共享技术
- 什么是容器数据卷
- 容器中产生的数据同步到本地,这就是卷技术。
- 目录的挂载将我们容器内的目录挂载到Linux上面
- 为啥要用卷?
容器的持久化和同步操作,容器间也是可以数据共享的
使用数据卷
方式一:直接使用命令挂载 -v
docker run -it -v 主机目录:容器内目录 -p 主机端口:容器端口
# 命令:
docker run -dit -v /home/ceshi:/home centos /bin/bash
- 结果:
- 同步测试:
- 在容器中创建一个hello.py文件
- 在被同步过来的hello.py文件中写入
print("hello world!")
- 进入容器中查看hello.py文件
- 停止并且删除当前这个容器,然后再创建一个容器并且挂载到指定位置
- 总结:由此可以看出,使用挂载,可以实时同步数据,这样,就算当前docker被删除了,那么也可以创建一个新的docker直接挂载对应的数据目录即可恢复
- 在容器中创建一个hello.py文件