5_Eigenes Image erstellen - OTH-AW/isac-oth-aw GitHub Wiki
- Wenn man es auf dockerhub nicht findet
- Team entscheidet, dass es dockerized werden soll für einfacheres deployment
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