Dockerfile自定义java基础镜像(centos+maven+jdk11)

步骤

1、安装docker
2、下载maven安装包以及jdk11安装包
3、编写Dockerfile
4、build镜像

1、 安装docker

使用homebrew安装

brew cask install docker

安装完成后查看docker版本,可以查看则安装成功

docker -v

docker加用户组

sudo usermod -aG docker ${USER}

2、下载maven安装包以及jdk11安装包

在官网下载maven和jdk11安装包,
在这里插入图片描述
我将tar包解压后放在/var/local目录下
在这里插入图片描述

3、编写Dockerfile

在/var/local 目录下新建Dockerfile并添加以下内容

# 以 centos最新镜像 为基础镜像
FROM centos:latest
#维护者信息
MAINTAINER yu
# 安装JDK
COPY jdk11 /var/local/jdk11
# 安装maven
COPY apache-maven-3.6.1 /var/local/apache-maven-3.6.1
# 设置环境变量
ENV JAVA_HOME /var/local/jdk11
ENV MAVEN_HOME /var/local/apache-maven-3.6.1
ENV PATH $PATH:$JAVA_HOME/bin:$MAVEN_HOME/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

4、build镜像

在/var/local目录下执行

docker build -t centos_jdk11_maven:1.0 .

Tip:
命令最后的“.”千万不要掉了,表示以当前目录下的Dockerfile构建镜像

4.1 查看镜像

docker images

在这里插入图片描述

4.2 启动容器中并查看maven和jdk是否安装成功

docker run -it centos_jdk11_maven:1.0 /bin/bash

-it 表示新开一个终端窗口并以交互模式启动该容器

进入容器中后查看maven和jdk

mvn -v

Dockerfile自定义java基础镜像(centos+maven+jdk11)_第1张图片

java -version

在这里插入图片描述
查看centos版本

cat /etc/redhat-release

在这里插入图片描述
至此基础镜像搭建成功

你可能感兴趣的:(Dockerfile自定义java基础镜像(centos+maven+jdk11))