0
点赞
收藏
分享

微信扫一扫

dockerfile的数据管理

做个橙梦 2022-01-15 阅读 73

一: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  查看宿主机的(这个很少用)

举报

相关推荐

0 条评论