Docker学习笔记(三)-- Dockerfile的编写

原创 2018年04月17日 10:30:05

本文环境与上一篇文章相同。

Dockerfile 的编写

当Java web项目在SVN上有代码更新时,我们需要重新拉取SVN代码,maven打包,以及docker run 一个新的容器部署项目,需要手动敲的代码实在是太重复,于是就有了Dockerfile的帮助。

在jar包所在的目录编写Dockerfile:

touch Dockerfile
vim Dockerfile
Dockerfile的内容:

# THIS DOCKERFILE USES THE JAVA IMAGE
# VERSION jdk1.8.0
# AUTHOR xuwang <121894598@qq.com>
# REFRESHED at 2018-04-17

FROM java:8u111
MAINTAINER xuwang <XXXXXXXXX@xxx.com>
ADD platform-0.0.1-SNAPSHOT.jar /opt/platform.jar
RUN bash -c 'touch /opt/platform.jar'
RUN echo "Asia/Shanghai" > /etc/timezone && dpkg-reconfigure -f noninteractive tzdata
EXPOSE 8098
CMD ["java","-jar","/opt/platform.jar"]

接下来讲解Dockerfile的基本指令:

FROM [基础镜像:tag]

MAINTAINER [author] [contact e-mail]

ADD [Dockerfile所在目录的jar包] [docker容器内存放jar包的路径]

RUN bash -c 'touch /opt/platform.jar'

#修改时区为中国时间

RUN echo "Asia/Shanghai" > /etc/timezone && dpkg-reconfigure -f noninteractive tzdata 

#暴露8082端口

EXPOSE 8082

#运行容器内jar包

CMD ["java","-jar","/opt/platform.jar"]


docker build 生成镜像

到Dockerfile所在目录输入 docker build -t platform .

注意不要忘记后面的“ . ”表示build当前目录下的Dockerfile。

docker run 运行镜像

输入 docker images  查看刚刚build的镜像

运行镜像:

docker run -d --name platform -p 8082:8082 [image id]

输入 docker ps  查看运行的容器。

版权声明: https://blog.csdn.net/CN_xuwang/article/details/79969978

3.docker学习笔记:编写Dockerfile文件

编写Dockerfile文件 编写规则 编写示例 执行过程 小结
  • linux_player_c
  • linux_player_c
  • 2016-11-13 12:43:54
  • 1191

Docker实战-编写Dockerfile

一、编译镜像1. 编译镜像    Dockerfile类似于Makfile,用户使用docker build就可以编译镜像,使用该命令可以设置编译镜像时使用的CPU数量、内存大小、文件路径等 语法...
  • qq_29999343
  • qq_29999343
  • 2017-10-23 14:20:23
  • 426

Dockerfile文件编写官方文档

英文原文链接地址: Engine reference–>Dockerfile reference 推荐大家直接看官方英文文档就好了 以下内容会帮助大家了解什么是Dockerfi...
  • lsgqjh
  • lsgqjh
  • 2017-05-04 20:08:33
  • 1020

Docker学习笔记五:Dockerfile

Dockerfile docker build
  • Marco_90
  • Marco_90
  • 2016-12-06 16:39:19
  • 4284

docker学习之常用Dockerfile指令

今天我们学习几个常用的Dockerfile指令,在 http://docs.docker.com/reference/builder/可以查看Dockerfile中能使用的全部指令的清单。...
  • guoyajie1990
  • guoyajie1990
  • 2017-03-18 00:20:23
  • 607

Docker的实例小教程--Dockerfile制作镜像(1)

Dockerfile制作镜像。这第一个镜像自然是简单又实用,以官方ubuntu 14.04为基础,更改默认的软件源。我将其命名为ali.ubuntu,日后使用这个镜像,执行apt-get相关命令的时候...
  • q26335804
  • q26335804
  • 2016-10-22 20:51:21
  • 2990

Docker基础教程——Dockerfile

Dockerfile是一个文本格式的配置文件,我们可以使用Dockerfile文件快速创建自定义的镜像。 Dockerfile支持的众多指令是本文主要要介绍的内容,之后会给出一个基本示例。 ...
  • anxpp
  • anxpp
  • 2016-09-11 13:23:03
  • 1604

Dockerfile编写技巧分享

这个sprint研究了如何将私有云dashboard和admin集成进CI和CD。最主要的工作就是为两个项目创建Dockerfile,使其能在我们的CI环境中构建出运行服务的镜像。经过几天的实践,发现...
  • xts_huangxin
  • xts_huangxin
  • 2016-06-04 18:45:41
  • 1449

实战docker,编写Dockerfile定制tomcat镜像,实现web应用在线部署

动手制作一个镜像,实现web应用在线部署
  • boling_cavalry
  • boling_cavalry
  • 2017-04-15 15:06:43
  • 10511

Docker学习笔记(3)-- 如何使用Dockerfile构建镜像

如何使用Dockerfile构建镜像; 创建jdk+tomcat环境的Dockerfile
  • we_shell
  • we_shell
  • 2014-08-08 21:59:41
  • 23580
收藏助手
不良信息举报
您举报文章:Docker学习笔记(三)-- Dockerfile的编写
举报原因:
原因补充:

(最多只允许输入30个字)