Kurzanleitung Build

Falls jemand auch einmal anderen Trainern beim Dockern zusehen möchte nutze bitte den folgende YT-Link. Und der Kollege bezeichnet sich auf seiner Seite übrigens als Full Nerd - liegt also voll auf meiner Wellenlänge.

YT Techno Tim - Build YOUR OWN Dockerfile, Image, and Container - Docker Tutorial

YT Techno Tim - Build YOUR OWN Dockerfile, Image, and Container - Docker Tutorial

YT Techno Tim - Build YOUR OWN Dockerfile, Image, and Container - Docker Tutorial

Die Kurzanleitung als Liste:

  • Einen Ordner für Image Build Prozess erstellen - also eigentlich

    alles wie immer in der IT: 1 Projekt - 1 Ordner

  • Datei- und Ordnerstrukturen im Ordner bereitstellen

    z.B. Skripte, Webdateien, Ordner mit CSS, JS, … Link zu Github-Repo Video-Tutorial

  • Datei Dockerfile im Ordner erzeugen - Dockerfile aus YT-Video - einige Direktiven auskommentiert, weil im Base Image nginx:alpine bereits definiert!

    FROM nginx:alpine
    COPY src/html /usr/share/nginx/html
    
    # ENV PRODUCTION=true
    
    # this is really just documentation
    # EXPOSE 80
    
    # nginx defaults to this command
    # CMD ["nginx", "-g", "daemon off;"]
    
  • Inhalt und Konfiguration für Image festlegen (Direktiven)

  • Mit docker build Befehl ein neues Image lokal erzeugen

    docker build -t mynginx:1.0 . (Punkt am Ende beachten: akt. Verzeichnis)

  • mit docker push (ggf.) im Docker-Hub oder einer privaten Regitstry veröffentlichen

Alternative Veröffentlichungstechniken für eigene Images:

  • GitHub (oder andere Git-Repos) für automatisierte Builds

  • Private Image Repository auf Docker Hub

  • Eigenes Docker Repository

Links: