5_Eigenes Image erstellen - OTH-AW/isac-oth-aw GitHub Wiki

Eigenes Image erstellen

Wann:
  • Wenn man es auf dockerhub nicht findet
  • Team entscheidet, dass es dockerized werden soll für einfacheres deployment
Wie:

Beispiel: Webserver mit flask

  • Man überlegt sich, wie man es auf einem "normalen" System machen würde:
  1. OS - Ubuntu
  2. Update apt repo
  3. Install dependencies using apt
  4. Install Python dependencies using pip
  5. Copy source code to /opt folder
  6. Run the web server

=> Genau diese Instructions muss man in einem Dockerfile einpflegen

  • Dockerfile:
  1. FROM Ubuntu
  2. RUN apt-get update
  3. RUN apt-get install python
  4. RUN pip install flask
  4. RUN pip install flask-mysql
  5. COPY . /opt/source-code
  6. ENTRYPOINT FLASK_APP=/opt/source-code/app.py flask run

Docker-Image erstellen (local):

docker build Dockerfile -t myname/my-app

Docker-Image zum Registry (dockerhub) pushen

docker push myname/my-app
⚠️ **GitHub.com Fallback** ⚠️