1.基础容器镜像
这里使用alpine:latest 非常小的一个基础容器
$ sudo docker pull alpine
图例:
可以查看已经下载了最新的alpine
$ sudo docker image ls
2.编写Dockerfile
$ vi Dockerfile
Dockerfile:
# AlpineLinux open jre 8
FROM alpine:latest
# Install cURL
RUN echo -e "https://mirror.tuna.tsinghua.edu.cn/alpine/v3.4/main\n\
https://mirror.tuna.tsinghua.edu.cn/alpine/v3.4/community" > /etc/apk/reposito
ries
RUN apk --update add curl bash openjdk8-jre-base && \
rm -rf /var/cache/apk/*
# Set environment
ENV JAVA_HOME /usr/lib/jvm/default-jvm
ENV PATH ${PATH}:${JAVA_HOME}/bin
图例:
#注意:
使用的openjdk 1.8 的版本
如果要安装jdk的环境。直接修改 apk add openjdk8 即可。
名字就叫openjdk8 不是带jdkxxx 啥的。jre才特殊些的。
3.打包镜像
$ sudo docker build -t kylinzhang/openjre8-base:1.0 .
打包镜像名为 kylinzhang/openjre8-base:1.0
.表示Dockerfile在当前目录
图例:
可以查看存在我们打包好的镜像了 openjre
$ sudo docker image ls
4.启动打包好的镜像
$ sudo docker run --rm -it kylinzhang/openjre8-base:1.0 bash
在alpine中启动 kylinzhang/openjre8-base:1.0
直接进入docker中的服务器
我们比对一下服务器以及容器中两个jdk版本:
这里可以看到:
服务器本身安装的是openjdk1.8.0_65-b17
容器中安装的是openjdk 1.8.0_111-internal