【docker使用系列】构建自定义基础镜像

本文背景

最近一年,时不时都在玩docker,有时候想实操一些特性或者功能的时候,发现从hub.docker.com上pull下的镜像,不是ubuntu就是最简版的linux,或者jre,好多命令都没有,甚是烦躁。
今天终于忍不住,下定决心自己构建一个基础镜像。

编写dockerfile

一直觉得centos7不错,也用习惯了。所以,基础镜像就基于centos

FROM centos:7
ADD jdk-8u102-linux-x64.tar.gz /usr/local/

ENV JAVA_HOME /usr/local/jdk1.8.0_102
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV PATH $PATH:$JAVA_HOME/bin

执行构建命令

docker build -t centos7java:8 .

后续操作

可以执行docker tag到私有仓库url,然后push到私有仓库