woshikid/java

By woshikid

Updated 10 days ago

Ubuntu + Java + Maven + Git

Image
Languages & Frameworks

554

8
FROM maven:3-eclipse-temurin-8
ENV LANG=C.UTF-8 LANGUAGE= LC_ALL=
RUN rm -f /etc/apt/apt.conf.d/docker-clean; echo 'Binary::apt::APT::Keep-Downloaded-Packages "true";' > /etc/apt/apt.conf.d/keep-cache
RUN --mount=type=cache,id=java_apt-update,target=/var/lib/apt/lists --mount=type=cache,id=java_apt-install,target=/var/cache/apt apt-get update && apt-get install -y iputils-ping net-tools dnsutils vim curl telnet netcat-openbsd strace tcpdump iproute2 libfaketime lsof iftop
RUN echo "alias faketime='LD_PRELOAD=/usr/lib/x86_64-linux-gnu/faketime/libfaketime.so.1 FAKETIME_DONT_RESET=1 FAKETIME_XRESET=1'" >> /root/.bashrc
ENTRYPOINT []
CMD ["bash"]
11
FROM maven:3-eclipse-temurin-11
ENV LANG=C.UTF-8 LANGUAGE= LC_ALL=
RUN rm -f /etc/apt/apt.conf.d/docker-clean; echo 'Binary::apt::APT::Keep-Downloaded-Packages "true";' > /etc/apt/apt.conf.d/keep-cache
RUN --mount=type=cache,id=java_apt-update,target=/var/lib/apt/lists --mount=type=cache,id=java_apt-install,target=/var/cache/apt apt-get update && apt-get install -y iputils-ping net-tools dnsutils vim curl telnet netcat-openbsd strace tcpdump iproute2 libfaketime lsof iftop
RUN echo "alias faketime='LD_PRELOAD=/usr/lib/x86_64-linux-gnu/faketime/libfaketime.so.1 FAKETIME_DONT_RESET=1 FAKETIME_XRESET=1'" >> /root/.bashrc
ENTRYPOINT []
CMD ["bash"]
17-linux
FROM maven:3-eclipse-temurin-17
ENV LANG=C.UTF-8 LANGUAGE= LC_ALL=
RUN rm -f /etc/apt/apt.conf.d/docker-clean; echo 'Binary::apt::APT::Keep-Downloaded-Packages "true";' > /etc/apt/apt.conf.d/keep-cache
RUN --mount=type=cache,id=java_apt-update,target=/var/lib/apt/lists --mount=type=cache,id=java_apt-install,target=/var/cache/apt apt-get update && apt-get install -y iputils-ping net-tools dnsutils vim curl telnet netcat-openbsd strace tcpdump iproute2 libfaketime lsof iftop
RUN echo "alias faketime='LD_PRELOAD=/usr/lib/x86_64-linux-gnu/faketime/libfaketime.so.1 FAKETIME_DONT_RESET=1 FAKETIME_XRESET=1'" >> /root/.bashrc
ENTRYPOINT []
CMD ["bash"]
17-windows
docker run --name windows -it woshikid/windows
setx PATH %PATH%;C:\jdk-17.0.2\bin && exit
docker cp jdk-17.0.2 windows:C:\
docker commit windows woshikid/java:17-windows
17
docker manifest create woshikid/java:17 woshikid/java:17-linux woshikid/java:17-windows
docker manifest push -p woshikid/java:17
21-linux
FROM maven:3-eclipse-temurin-21
ENV LANG=C.UTF-8 LANGUAGE= LC_ALL=
RUN rm -f /etc/apt/apt.conf.d/docker-clean; echo 'Binary::apt::APT::Keep-Downloaded-Packages "true";' > /etc/apt/apt.conf.d/keep-cache
RUN --mount=type=cache,id=java_apt-update,target=/var/lib/apt/lists --mount=type=cache,id=java_apt-install,target=/var/cache/apt apt-get update && apt-get install -y iputils-ping net-tools dnsutils vim curl telnet netcat-openbsd strace tcpdump iproute2 libfaketime lsof iftop
RUN echo "alias faketime='LD_PRELOAD=/usr/lib/x86_64-linux-gnu/faketime/libfaketime.so.1 FAKETIME_DONT_RESET=1 FAKETIME_XRESET=1'" >> /root/.bashrc
ENTRYPOINT []
CMD ["bash"]
21-windows
docker run --name windows -it woshikid/windows
setx PATH %PATH%;C:\jdk-21.0.2\bin && exit
docker cp jdk-21.0.2 windows:C:\
docker commit windows woshikid/java:21-windows
21
docker manifest create woshikid/java:21 woshikid/java:21-linux woshikid/java:21-windows
docker manifest push -p woshikid/java:21
latest
FROM maven:3-eclipse-temurin-23
ENV LANG=C.UTF-8 LANGUAGE= LC_ALL=
RUN rm -f /etc/apt/apt.conf.d/docker-clean; echo 'Binary::apt::APT::Keep-Downloaded-Packages "true";' > /etc/apt/apt.conf.d/keep-cache
RUN --mount=type=cache,id=java_apt-update,target=/var/lib/apt/lists --mount=type=cache,id=java_apt-install,target=/var/cache/apt apt-get update && apt-get install -y iputils-ping net-tools dnsutils vim curl telnet netcat-openbsd strace tcpdump iproute2 libfaketime lsof iftop
RUN echo "alias faketime='LD_PRELOAD=/usr/lib/x86_64-linux-gnu/faketime/libfaketime.so.1 FAKETIME_DONT_RESET=1 FAKETIME_XRESET=1'" >> /root/.bashrc
ENTRYPOINT []
CMD ["bash"]
alpine
FROM maven:3-eclipse-temurin-23-alpine
ENV LANG=C.UTF-8 LANGUAGE= LC_ALL=
RUN sed -i -e "s/https/http/g" -e "s/dl-cdn/uk/g" /etc/apk/repositories
RUN --mount=type=cache,target=/var/cache/apk apk add --cache-dir=/var/cache/apk bash grep busybox-extras curl strace tcpdump libfaketime lsof iftop
RUN echo -e "\nHISTCONTROL=ignoredups:ignorespace\nalias ls='ls --color=auto'\nalias ll='ls -alF'\nalias grep='grep --color=auto'" >> /root/.bashrc
RUN echo "alias faketime='LD_PRELOAD=/usr/lib/faketime/libfaketime.so.1 FAKETIME_DONT_RESET=1 FAKETIME_XRESET=1 FAKETIME_FORCE_MONOTONIC_FIX=1'" >> /root/.bashrc
ENTRYPOINT []
CMD ["bash"]
jre
FROM eclipse-temurin:23-jre-alpine
ENV LANG=C.UTF-8 LANGUAGE= LC_ALL=
RUN sed -i -e "s/https/http/g" -e "s/dl-cdn/uk/g" /etc/apk/repositories
RUN --mount=type=cache,target=/var/cache/apk apk add --cache-dir=/var/cache/apk bash grep busybox-extras curl strace tcpdump libfaketime lsof iftop
RUN echo -e "\nHISTCONTROL=ignoredups:ignorespace\nalias ls='ls --color=auto'\nalias ll='ls -alF'\nalias grep='grep --color=auto'" >> /root/.bashrc
RUN echo "alias faketime='LD_PRELOAD=/usr/lib/faketime/libfaketime.so.1 FAKETIME_DONT_RESET=1 FAKETIME_XRESET=1 FAKETIME_FORCE_MONOTONIC_FIX=1'" >> /root/.bashrc
CMD ["bash"]

Docker Pull Command

docker pull woshikid/java