一:Dockerfile的数据管理
在Docker中,为了方便查看容器内产生的数据或者共享多个容器之间的数据,就涉及到容器的数据管理操作。
管理Dockerfile 容器中数据主要有两种方式,数据卷(Date Volumes)和数据卷容器(Data Volumes Containers)。
1:数据卷:
数据卷是一个供容器使用的特殊目录,位于容器中,可将宿主机的目录挂载到数据卷上,对数据卷的修改操作立刻可见,并且更新数据不会影响镜像,从而实现数据在宿主机与容器之间的迁移,数据卷的使用类似于Linux下对于目录进行的mount操作。
(1):创建数据卷
在docker run命令中使用-v匙项可以在容器内创建数据卷。多次使用-v选项可创建多个数据卷。使用--name选项可以给容器创建一个友好的自定义名称。
例如:使用httpd:centos镜像创建一个名为 web的容器,并且创建两个数据卷分别挂载到ldata1 ldata2目录上。
《1》:docker images 查看镜像
《2》:docker run -itd -p 8080:80 nginx 创建nginx的容器的映射
《3》:访问
《4》:docker exec -it 77d527d36f34 /bin/bash 进入容器
《5》:ls /usr/share/nginx/html/ 查看网页
《6》:退出
《7》:docker rm -f 77d527d36f34 删除容器
《8》:docker run -itd -v /html:/usr/share/nginx/html/ -p 8000:80 nginx 相当于容器跟宿主机之间打通了,就是把真机的HTML目录挂载到了容器的目录下。
《9》:ls /html/ 查看真机的目录
《10》:访问 ,他是报错的。。
《11》:echo "111111" > /html/index.html 创建测试页
《12》:访问
《13》:docker run -it -v /data1 -v /data2 centos:7 /bin/bash
《14》:ls /var/lib/docker/volumes 查看宿主机的(这个很少用)