Container @ Jülich

7 November 2019

Torsten Bronger

Zentralbibliothek, Forschungszentrum Jülich

Überblick

Was ist ein Container?

Ein Rechnerprozeß, der gut abgeschottet von anderen Prozessen auf derselben VM läuft.

Warum?

2

Trennung der Verantwortung

3

Segmentierung

4

Beispiel

FROM python

RUN apt-get update
RUN apt-get install -y python3-numpy python3-scipy

COPY my_analysis.py /

ENTRYPOINT ["/my_analysis.py"]
kind: Job
apiVersion: batch/v1
metadata:
  name: my-analysis
spec:
  template:
    spec:
      containers:
        - name: my-analysis
          image: bronger/my_analysis
                                         ↪
5

Beispiel

          volumeMounts:
            - name: volumes
              mountPath: /var/volumes
      volumes:
        - name: volumes
          nfs:
            server: nfs-01
            path: /exports/volumes

Im aktuellen Verzeichnis sind „Dockerfile“, „my_analysis.py“ und „my_analysis.yaml“.
Dann auf der Kommandozeile:

$ docker build -t bronger/my-analysis .
$ docker push bronger/my-analysis
$ kubectl create -f my_analysis.yaml
6

Zusammenfassung

⇒ Container sind hilfreich für die flexiblen Projekte, die bei uns von IT’lern und nicht-so-IT-nahen Forschern bearbeitet werden.

Wir suchen Interessenten, um Container auf dem Campus voranzubringen!
→ t.bronger@fz-juelich.de
→ #kubernetes auf chat.fz-juelich.de

7

Thank you

Torsten Bronger

Zentralbibliothek, Forschungszentrum Jülich

Use the left and right arrow keys or click the left and right edges of the page to navigate between slides.
(Press 'H' or navigate to hide this message.)