基于ubuntu构建基础镜像,下载ubuntu镜像
docker pull ubuntu
编写Dockerfile文件
# 指定基镜像 ubuntu
FROM ubuntu
MAINTAINER Fisher "作者名字"
# 复制jdk到指定目录
RUN /bin/mkdir -p /opt/software
RUN /bin/mkdir -p /opt/module
#添加jdk压缩包
ADD jdk-8u201-linux-x64.tar.gz /opt/module
# 配置jdk环境
ENV JAVA_HOME /opt/module/jdk1.8.0_201
ENV PATH $PATH:$JAVA_HOME/bin
# 检测java版本,确认是否安装成功
RUN java -version
构建docker镜像
#在Dockerfile文件所在目录执行
docker build -t ubuntu-base:0.1 . #【.】必须要
基于基础包构建自定义jar镜像
编写Dockerfile文件
FROM ubuntu-base:0.1
MAINTAINER lzq
ADD demo.jar demo.jar
ENV LANG C.UTF-8
ENV TZ=Asia/Shanghai
EXPOSE 19000
ENTRYPOINT ["java","-jar","/demo.jar"]
#ENTRYPOINT exec java $JAVA_OPTS -jar demo.jar
构建docker镜像
docker build -t demo.jar . #【.】必须要
启动镜像
docker run --name demo -p 19000:19000 -v /etc/timezone:/etc/timezone -d demo
#docker run --name imageprocessor -e JAVA_OPTS='-Xmx512m' -p 19000:19000 -d demo
#docker run --name image- processor -e JAVA_OPTS='-Xmx512m' -p 19000:19000 -d image-processor
导出镜像
docker save -o demo.tar demo
导入镜像
docker load < demo.tar