简述:数据都在容器中,只要容器删除,数据也没了,为了数据持节话,采用本地存储,容器的数据同步到本地。因此卷技术进行目录挂载,以及共享。
以centos为例
docker run -it -v /home/centos_map:/home/mypath centos /bin/bash
注意:必须在创建的时候进行挂载,如果是原有容器,想要重新挂载或者增加挂载点可以采用以下两种方法
1.提交镜像重新创建容器
2.修改配置文件,具体百度
实战:mysql
理解具名挂载和匿名挂载
Dockerfile
数据卷容器(容器间数据同步)
创建一个进行先
创建另一个容器时候路径同步到第一个容器
DockerFile的使用
介绍
基础知识
DockerFile指令
FROM #基础镜像 ,一切从这里开始构建
MANITAINER #镜像是谁写的
RUN #镜像构建的时候需要构建的命令
ADD #步骤:比如要tomcat,就添加一个tomcat
WORKDIR #镜像的工作目录
VOLUME #设置一个容器卷,也就是挂到那个位置
ECPOSE #指定暴露端口 要是创建镜像时写了 就不用写
CMD #指定这个容器启动的时候要运行的命令(最后一条生效)
ENTRYPOINT #指定这个容器启动的时候要运行的命令(可以追加命令)
ONBUILD #当构建一个被继承的DockerFile ,这个时候会运行
COPY #类似ADD ,将文件拷贝到镜像中
ENV #构建的时候设置环境变量
Docker Hub种99%的镜像都是从基础镜像FROM scratch 过来的
实战-构建自己的DockerFile
创建一个自己的Centos
CMD和ENTRYPOIT的区别
截图来自kuangshen教学视频