参考:https://github.com/LennonRuangjaroon/alpine-java8-jdk
1. 下载并运行Alpine镜像
docker pull alpine
docker run alpine
- 在alpine容器中执行如下命令:
apk add --update curl
curl -Ls https://github.com/sgerrand/alpine-pkg-glibc/releases/download/2.21-r2/glibc-2.21-r2.apk > /tmp/glibc-2.21-r2.apk
apk add --allow-untrusted /tmp/glibc-2.21-r2.apk
3.在容器外查看alpine容器的id
docker ps |grep alpine
查找到短的容器ID后,再通过【docker inspect 短容器ID】命令,找到全的容器ID,比如全的容器ID为: 2087a949e1539a690f5c343e6512495caabafda71e35ca6c4b4ec23d40b4ae11
4. 在容器外部下载并解压jre6的包:
下载jre-6u45-linux-x64.bin并授予可执行权限 运行jre-6u45-linux-x64.bin ./jre-6u45-linux-x64.bin 再将jre拷贝到容器内部:
docker cp jre1.6.0_45 2087a949e1539a690f5c343e6512495caabafda71e35ca6c4b4ec23d40b4ae11:/opt/
5. 再容器外部保存正在运行的容器为镜像alpine-jre6:v1.6.0_45:
docker commit -c "ENV JAVA_HOME=/opt/jre1.6.0_45" -c "ENV PATH=/opt/jre1.6.0_45/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" -c "ENV LANG=zh_CN.UTF-8" 2087a949e1539a690f5c343e6512495caabafda71e35ca6c4b4ec23d40b4ae11 alpine-jre6:v1.6.0_45
``