Debian/Ubuntu using apt-get

CentOS/RedHat using yum

Alpine Linux

Check Installation



This page includes instructions for setting up OverOps in docker containers.



OverOps can be installed inside Docker containers by installing the dedicated Takipi for containers (TFC) version. This version is tailored to run inside docker.

To install OverOps within your container, please follow these steps:

  1. Create a OverOps user and get your installation secret key.
  2. Add the following snippet to your Dockerfile in order to install OverOps for container:
    Debian/Ubuntu using apt-get
    RUN wget -O - -o /dev/null | bash /dev/stdin -i --sk=<secret key>
    CentOS/RedHat using yum
    RUN curl -Ls /dev/null | bash /dev/stdin -i --sk=<secret key>


  3. Add the Takipi agent library -agentlib:TakipiAgent to your JVM arguments:
    CMD java -agentlib:TakipiAgent -jar yourjar.jar



In order to get OverOps inside your docker applications you’ll have to add the following snippet to your docker file, we’ve highlighted the parts specifically relevant to installing OverOps.


Here’s a sample Dockerfile, you can access it on GitHub as well.

FROM ubuntu:15.10
MAINTAINER Chen Harel ""
RUN apt-get update
RUN apt-get install -y wget openjdk-8-jdk
RUN update-ca-certificates -f
RUN wget -O - -o /dev/null | bash /dev/stdin -i --sk=<YOUR SECRET KEY>
RUN /opt/takipi/etc/takipi-setup-machine-name <YOUR CONTAINER NAME>
RUN wget -O scala-boom.jar
CMD java -agentlib:TakipiAgent -jar scala-boom.jar


Here’s a sample Dockerfile, you can watch it also on GitHub

FROM centos:7
MAINTAINER Chen Harel ""
RUN yum install -y java-1.8.0-openjdk.x86_64
RUN curl -Ls /dev/null | bash /dev/stdin -i --sk=<YOUR SECRET KEY>
RUN curl -o scala-boom.jar -L
CMD java -agentlib:TakipiAgent -jar scala-boom.jar

alpine linux

Here’s a sample Dockerfile, you can watch it also on GitHub

FROM alpine:3.2

MAINTAINER Chen Harel ""

# Install dependencies
RUN apk --update add curl ca-certificates tar sqlite icu bash && \
curl -Ls > /tmp/glibc-2.21-r2.apk && \
apk add --allow-untrusted /tmp/glibc-2.21-r2.apk

# Java version

# Download and unarchive Java
RUN mkdir /opt && curl -jksSLH "Cookie: oraclelicense=accept-securebackup-cookie"\ \
| tar -xzf - -C /opt &&\
ln -s /opt/jdk1.7.0_79 /opt/jdk &&\
rm -rf /opt/jdk/* \
/opt/jdk/lib/missioncontrol \
/opt/jdk/lib/visualvm \
/opt/jdk/lib/*javafx* \
/opt/jdk/jre/lib/plugin.jar \
/opt/jdk/jre/lib/ext/jfxrt.jar \
/opt/jdk/jre/bin/javaws \
/opt/jdk/jre/lib/javaws.jar \
/opt/jdk/jre/lib/desktop \
/opt/jdk/jre/plugin \
/opt/jdk/jre/lib/deploy* \
/opt/jdk/jre/lib/*javafx* \
/opt/jdk/jre/lib/*jfx* \
/opt/jdk/jre/lib/amd64/ \
/opt/jdk/jre/lib/amd64/libprism_*.so \
/opt/jdk/jre/lib/amd64/ \
/opt/jdk/jre/lib/amd64/ \
/opt/jdk/jre/lib/amd64/ \
/opt/jdk/jre/lib/amd64/libjavafx*.so \
/opt/jdk/jre/lib/amd64/libjfx*.so \
&& addgroup -g 999 app && adduser -D -G app -s /bin/false -u 999 app \
&& rm -rf /tmp/* \
&& rm -rf /var/cache/apk/* \
&& echo 'hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4' >> /etc/nsswitch.conf

# Set environment
ENV JAVA_HOME /opt/jdk
ENV PATH ${PATH}:/opt/jdk/bin

### Takipi Installation

# Takipi installer dependencies (we need xz for a future untar process)
RUN apk --update add xz

# Download required libraries,
RUN curl -Ls > /tmp/gcc-libs.tar.gz && \
mkdir /usr/libgcc && tar -xvf /tmp/gcc-libs.tar.gz -C /usr/libgcc

# Download required libraries
RUN curl -Ls > /tmp/zlib.tar.gz && \
mkdir /usr/zlib && tar -xvf /tmp/zlib.tar.gz -C /usr/zlib

# Register the new libraries (before starting the Takipi installation process)
RUN echo /usr/zlib/usr/lib >> /etc/
RUN echo /usr/libgcc/usr/lib >> /etc/
RUN /usr/glibc/usr/bin/ldconfig

# Starting the default run level to avoid errors while starting Takipi
RUN rc default

# Install Takipi
RUN curl -s /dev/null | \
bash /dev/stdin -i --sk=

# Register Takipi libraries
RUN echo /opt/takipi/lib >> /etc/
RUN /usr/glibc/usr/bin/ldconfig

# We must add Takipi to the PATH so the agent be able to start Takipi by itself
ENV PATH ${PATH}:/opt/takipi/bin

### Takipi installation complete

# Get a Java tester app
RUN wget -O scala-boom.jar

# Running a Java process with Takipi
CMD java -agentlib:TakipiAgent -jar scala-boom.jar


Check Installation

Make sure OverOps is up and running on your system: head back to, and click .

If the installation was successful, a “OverOps is active” message will be displayed, and a green “Monitoring” message will appear next to your JVM(s).


Easier Takipi installation using one-liners · chook/docker-takipi@5a16c4e

docker-takipi - Running Takipi inside Docker container

Have more questions? Submit a request