Docker笔记三:Docker数据卷和DockerFile

参考资料

笔记二之后的Docker内容都参考哔哩哔哩的up主:狂神说Java的Docker视频,在此贴出他的主页,推荐去看看,讲的是真的好

狂神说Java

容器数据卷

什么是容器数据卷?先来看看目前Docker容器之间不方便的地方

不方便的数据共享和持久化

  1. Docker的容器和容器之间数据咋共享啊,我的前台和后台网站的图片和数据库都是共享的啊
  2. 容器中数据库的数据怎么同步到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		#构建的时候设置环境变量

Docker build 构建镜像

Docker run 运行镜像

Docker push 发布镜像

猜你喜欢

转载自www.cnblogs.com/yunquan/p/12953766.html