docker数据卷使用

容器数据卷

  • 数据卷由来
    1. docker可以把容器和镜像打包成一个新的镜像,当是打包的镜像中是不应该存在数据的。如果数据都在容器中,那么一旦容器被删除,数据也就没了,所以,我们就需要数据持久化。并且,容器中存储数据,与其他容器的数据通用性会很差,所以,数据应该被放在本地,这样可以满足容器数据通用。
    2. 需求一:数据持久化
    3. 需求二:数据共享技术
  • 什么是容器数据卷
    1. 容器中产生的数据同步到本地,这就是卷技术。
    2. 目录的挂载将我们容器内的目录挂载到Linux上面
  • 为啥要用卷?
    容器的持久化和同步操作,容器间也是可以数据共享的

使用数据卷

方式一:直接使用命令挂载 -v

docker run -it -v 主机目录:容器内目录 -p 主机端口:容器端口

# 命令:
docker run -dit -v /home/ceshi:/home centos /bin/bash
  • 结果:
  • 同步测试:
    1. 在容器中创建一个hello.py文件
    2. 在被同步过来的hello.py文件中写入print("hello world!")

    3. 进入容器中查看hello.py文件
    4. 停止并且删除当前这个容器,然后再创建一个容器并且挂载到指定位置
    5. 总结:由此可以看出,使用挂载,可以实时同步数据,这样,就算当前docker被删除了,那么也可以创建一个新的docker直接挂载对应的数据目录即可恢复
posted @ 2022-01-19 23:05  影梦无痕  阅读(41)  评论(0编辑  收藏  举报