先介绍一下关于docker我的文章大纲
1 初始docker篇。要明白它是干什么的,为什么要用它和它的基础工作原理
2 docker三种基础命令篇。要学会服务相关命令,镜像相关命令,容器相关命令和各种表头
3 数据卷篇。学会-v的使用
4 重难点,镜像的压缩传递和dockerfile的编写。
5 私有镜像仓库篇。实现私有仓库构建和镜像上传和拉取
可以根据需求直接进我主页学习
我会穿插这实例来讲解,图文并茂,最好跟着做一遍实例,加油
先看数据卷是什么?
是真机上一个文件或目录,再在容器里创建个文件(不必同名),把他们俩挂载,联通,就可以数据同步,真机数据卷改一点容器就边,容器改了数据卷同样同步。
数据卷实战怎么用?
有一种备份的作用,容器坏了进不去,真机上数据卷还有数据。并且一个数据卷可以挂载多个容器,就可以实现多容器同步交换文件。一个容器也可挂载多个数据卷。最重要的还是服务的关键文件方便管理,比如数据库,最重要的就是日志文件,主配文件,可能经常要查改,直接数据卷联通到真机,就不需要每次都进容器了,真机改完直接同步。
具体 *** 作
1,创建启动容器时,使用-v参数设置数据卷。
docker run —v 宿主目录(文件):容器内目录(文件)
2,查看容器详情
docker inspect 容器名(很重要,啥都能查,但这一课数据卷最重要的就是hostconfig下面有binds下冒号前是真机目录,后是容器内目录。还有mounts 下面的source就是真机目录,destination(目的地)就是容器内目录)
数据卷容器
如果容器很多,像上面那样一个一个来就很麻烦,衍生出数据卷容器,就是我专门用一个容器当节点,比如c 3容器创建好了数据卷,我c1c2 直接数据卷通过——volumes—from选项指向c3,c1c2c3本质并无区别,而且就算c3崩了,c1c2一样能同步。
1,创建c3
docker run —it ——name =c3—v/volume 镜像名(这里只指容器内目录,会自动随机分配真机目录,具体可通过inspect命令查看)。
2,创建c1c2
docker run —it——name=c1 ——volumes—from c3 镜像名
docker run —it——name=c2 ——volumes—from c3 镜像名
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)