Docker
Installing Oracle Java into a container
Add to the docker file
ARG JAVA_MAJOR_VERSION=${JAVA_MAJOR_VERSION:-8} ARG JAVA_UPDATE_VERSION=${JAVA_UPDATE_VERSION:-172} ARG JAVA_BUILD_NUMBER=${JAVA_BUILD_NUMBER:-11} ARG JAVA_DOWNLOAD_TOKEN=${JAVA_DOWNLOAD_TOKEN:-a58eab1ec242421181065cdc37240b08} ## http://download.oracle.com/otn-pub/java/jdk/8u172-b11/a58eab1ec242421181065cdc37240b08/jdk-8u172-linux-x64.tar.gz ## http://download.oracle.com/otn-pub/java/jdk/8u162-b12/0da788060d494f5095bf8624735fa2f1/jdk-8u162-linux-x64.tar.gz ARG UPDATE_VERSION=${JAVA_MAJOR_VERSION}u${JAVA_UPDATE_VERSION} ARG BUILD_VERSION=b${JAVA_BUILD_NUMBER} ENV JAVA_HOME /usr/jdk1.${JAVA_MAJOR_VERSION}.0_${JAVA_UPDATE_VERSION} ENV PATH $PATH:$JAVA_HOME/bin ENV INSTALL_DIR /usr RUN curl -sL --retry 3 --insecure --header "Cookie: oraclelicense=accept-securebackup-cookie;" "http://download.oracle.com/otn-pub/java/jdk/${UPDATE_VERSION}-${BUILD_VERSION}/${JAVA_DOWNLOAD_TOKEN}/jdk-${UPDATE_VERSION}-linux-x64.tar.gz" \ | gunzip \ | tar x -C $INSTALL_DIR/ \ && ln -s $JAVA_HOME $INSTALL_DIR/java \ && rm -rf $JAVA_HOME/man
You might also need to apt-get libgtk-3-0 for GUI java apps
How docker overlay networking works
http://blog.nigelpoulton.com/demystifying-docker-overlay-networking/
https://blog.docker.com/2016/12/understanding-docker-networking-drivers-use-cases/
https://docs.docker.com/network/overlay/
Docker Swarm ports
TCP port 2377 for cluster management & raft sync communications
TCP and UDP port 7946 for "control plane" gossip discovery communication between all nodes
UDP port 4789 for "data plane" VXLAN overlay network traffic
TCP and UDP port 7946 for "control plane" gossip discovery communication between all nodes
UDP port 4789 for "data plane" VXLAN overlay network traffic
Docker Swarm links
- [Docker Swarm mode](https://docs.docker.com/get-started/part4)
- [Docker Swarm Tutorial](https://docs.docker.com/engine/swarm/swarm-tutorial/)
- [Docker storage drivers](https://docs.docker.com/engine/userguide/storagedriver/imagesandcontainers/#sharing-promotes-smaller-images)
- [Deploying across mulitple hosts](https://docs.docker.com/engine/swarm/#feature-highlights)
- [Services, swarms and stacks](https://docs.docker.com/get-started/part5/)
- [Swarm example](https://github.com/docker/labs/blob/master/beginner/chapters/votingapp.md)
- [Swarm networking](https://docs.docker.com/engine/swarm/networking/)