DockerFile(打包成镜像)
1.Dockerfile----依赖下载镜像环境配置封装;|
Jdk环境配置
2.Dockerfile文件打包成一个镜像文件;
3.使用容器运行镜像文件;
DockerFile指令(一定要大写,从上而下执行)
I.FROM指定父镜像:基于哪个镜像image构建指定基础镜像,必须为第一个命令
2.MAINTAINER:维护者
3.RUN:容器创建的时候执行一段命令构建镜像时执行的命令
4.ADD:将本地文件添加到容器中,tar类型文件会自动解压(网络压缩资源不会被解压),可以访问网络资源,类似wget
5.COP:功能类似ADD,但是是不会自动解压文件,也不能访问网络资源
6.CMD:构建容器后调用,也就是在容器启动时才进行调用。,sh执行文件
7.ENV:设置环境变量
8.EXPOSE:指定于外界交互的端口
9.VOLUME用于指定持久化目录
10.WORKDIR设置进入容器时的路径
定制化一个centos镜像(带vim)
#继承docker hub 中的centos镜像文件
FROM centos
#自己定制的镜像文件作者
MAINTAINER mayikt-yushengjun
##配置环境变量MYPATH
ENV MYPATH /usr
##进入到容器中默认访问的目录/usr
WORKDIR $MYPATH
##安装下载vim
RUN yum -y install vim
##外部访问端口80
EXPOSE80
###启动成功容器之后自动进入到容器中
CMD /bin/bash
DockerFile部署SpringBoot项目
#基础镜像使用java
FROM java:8
#作者
MAINTAINER www.Mayikt.com
#VOLUME 指定了临时文件目录为/tmp。
#其效果是在主机/var/lib/docker目录下创建了一个临时文件,并链接到容器的/tmp
V0LUME /tmp
#将jar包添加到容器中并更名为mayikt.jar
ADDmayikt-thymeleaf-1.@-sNAPSH0T.jar mayikt.jar
#运行jar包
RUN bash -c 'touch /mayikt.jar'
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-janl."/mayikt.jar"]
#暴8080端口↵
EXPOSE8080
DockerFile文件和项目所需的jar在同一目录。
打包成镜像文件
docker build -f Dockerfile -t mayikt-member:1 .
docker build -f Dockerfile -t mayikt-member:1 .