目录
参考资料
笔记二之后的Docker内容都参考哔哩哔哩的up主:狂神说Java的Docker视频,在此贴出他的主页,推荐去看看,讲的是真的好
容器数据卷
什么是容器数据卷?先来看看目前Docker容器之间不方便的地方
不方便的数据共享和持久化
- Docker的容器和容器之间数据咋共享啊,我的前台和后台网站的图片和数据库都是共享的啊
- 容器中数据库的数据怎么同步到linux主机上
以上两个问题,很不方便,所以容器数据卷可以解决这些数据的问题
例如我的mysql也是使用docker容器运行的,那我的网站产生的数据都在mysql容器里面
万一某一天谁不小心把mysql这个容器删除了,那我的数据岂不是全没了????
真删容器跑路
所以数据这一块,基本都是数据库这里,我们需要使用容器数据卷,也就是把容器中的mysql之类的数据库,把数据地址挂载到linux主机上,实现数据的持久化,这样就安全多了
扫描二维码关注公众号,回复:
11261916 查看本文章
容器数据卷命令
使用-v来挂载,-p都知道吧暴露的主机端口:软件的默认端口,-v也是一样
#运行容器的时候直接使用数据卷挂载
docker run -v 主机目录:容器目录 .......
DockerFile文件
编写DockerFile
先熟记指令,必须是大写,不能写成小写
FROM #指定基础镜像
MAINTAINER #镜像的作者,一般是 姓名+邮箱
RUN #运行镜像
ADD #添加依赖内容,例如我这个镜像需要tomcat,就ADD一个tomcat
COPY #类似ADD,讲文件内容拷贝到镜像中
WORKDIR #设置当前的工作目录
VOLUME #挂载目录,和上面的工作目录不一样
EXPOSE #暴露端口,不然run的时候你得-p指定暴露,这里写了就不需要-p
CMD #指定容器运行时需要运行的命令,会被替换
ENTRYPOINT #指定容器运行时需要运行的命令,会被追加
ONBUILD #继承DockerFile的时候触发指令
ENV #构建的时候设置环境变量