怎么编写dockerfile文件
这篇文章主要讲解了“怎么编写docker file文件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么编写docker file文件”吧!
成都创新互联公司云计算的互联网服务提供商,拥有超过13年的服务器租用、重庆服务器托管、云服务器、网络空间、网站系统开发经验,已先后获得国家工业和信息化部颁发的互联网数据中心业务许可证。专业提供云主机、网络空间、申请域名、VPS主机、云服务器、香港云服务器、免备案服务器等。
1、导出docker插件
1、导入docker maven插件
文章标题
文章分类
2、dockerFiley文件编写
# 拉取基础镜像
FROM hub.c.163.com/library/java:8-jdk
# 镜像的作者
MAINTAINER csp@xxx.com
#挂载目录,通过 VOLUME 指令创建的挂载点,无法指定主机上对应的目录,是自动生成的
VOLUME ["/data1","/data2"]
RUN ["mkdir", "-p", "/app"]
#结合maven插件dockerfile-maven-plugin的打包使用
ARG JAR_FILE
ADD ${JAR_FILE} /app/app.jar
#为后面的 RUN, CMD, ENTRYPOINT, ADD 或 COPY 指令设置镜像中的当前工作目录。
#WORKDIR /usr/local/docker/test
#拷贝当前目录文件到容器/app
#COPY . /app
#与 COPY 类似,从 build context 复制文件到镜像。不同的是,如果 src 是归档文件(tar, zip, tgz, xz 等),文件会被自动解压到 dest。
#ADD src dest
#设置环境变量,环境变量可被后面的指令使用
ENV EVN_SET_TEST "WELCOME TO DOCKERFILE CONTAINER!"
##################
# RUN、CDM、ENTRYPOINT 命令都包含两种格式:Shell 格式和 Exec 格式
# CMD还可以放在ENTRYPOINT后,为其传递参数。
##### shell 格式:######
## 底层会调用 /bin/sh -c
# 在容器中运行指定的命令
RUN echo $EVN_SET_TEST
# 容器启动命令 只有最后一个生效,CMD 可以被 docker run 之后的参数替换。
#只有最后一个生效
CMD echo "CMD Hello world"
#配置容器启动时运行的命令
ENTRYPOINT echo "ENTRYPOINT Hello, $EVN_SET_TEST"
###### Exec 格式: #####
## 当指令执行时,会直接调用
# ENTRYPOINT ["/bin/echo", "Hello, $EVN_SET_TEST"]
# 正确写法应该为:
# ENTRYPOINT ["/bin/sh", "-c", "echo Hello, $EVN_SET_TEST"]
# 为Exec 格式的ENTRYPOINT传递参数,结果输出Hello, $EVN_SET_TEST dockerfile world
# CMD ["dockerfile world"]
#只有最后一个生效
ENTRYPOINT ["java","-jar","/app/app.jar"]
#表示哪个端口提供服务的提示,宿主机如果要访问,需要结合-P参数联合使用。
EXPOSE 8080
3、maven 命令
build镜像: mvn clean package dockerfile:build -DskipTests
发布镜像不会编译:mvn dockerfile:push
编译发布: mvn clean install -Ddockerfile.skip
命令 说明
dockerfile.skip Disables the entire dockerfile plugin; all goals become no-ops.
dockerfile.build.skip Disables the build goal; it becomes a no-op.
dockerfile.tag.skip Disables the tag goal; it becomes a no-op.
dockerfile.push.skip Disables the push goal; it becomes a no-op.
感谢各位的阅读,以上就是“怎么编写docker file文件”的内容了,经过本文的学习后,相信大家对怎么编写docker file文件这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!
网站栏目:怎么编写dockerfile文件
文章网址:http://myzitong.com/article/gcdcdp.html