什么是Dockerfile
Dockerfile就是用来构建 docker镜像 的构建文件! 上一节通过commit构建了镜像。
Dockerfile就是手工打造了一个镜像。
Dockerfile本质就是命令脚本!通过这个脚本可以生成镜像,镜像是一层一层的,脚本一个个的命令,每个命令都是一层!
docker build -f /home/ubuntu/docker_test/docker_test_volume/Dockerfile1 -t xsy_ubuntu .
启动自己写的容器:
这个卷和外部一定有一个同步的目录!
查看一下卷挂载的路径
测试—下刚才的文件是否同步出去了?
这种方式我们未来使用的十分多,因为我们通常会构建自己的镜像!
假设构建镜像时候没有挂载卷,要手动镜像挂载 -v卷名 : 容器内路径!
数据卷容器
通过数据卷技术可以实现多个容器同步数据:
例如:2个mysql同步数据,进行数据共享
说白了就是容器与容器之间进行数据同步
利用一个容器(父容器)去给另一个容器共享数据
docker run -it --name docker01 xsy_ubuntu
ctrl + p + q :退出容器并在后台继续运行
docker attach 容器id //直接进入一个正在运行的容器
docker run -it --name docker02 --volumes-from docker01 xsy_ubuntu
备份拷贝机制
结论:
容器之间可以做配置信息的传递,数据卷容器的生命周期一直持续到没有容器使用为止。
但是一旦你持久化到了本地,这个时候,本地的数据是不会删除的!