10 Übungen zu Docker und je 2 Lösungen

Create Docker Container“ by xmodulo is licensed under CC BY 2.0

Hier sind 10 Übungen zu Docker mit je 2 Lösungen:

  1. Erstelle einen Docker-Container, der einen einfachen Webserver mit einer HTML-Seite bereitstellt.

Lösung 1:

# Dockerfile 
FROM nginx:latest COPY index.html /usr/share/nginx/html

Lösung 2:

docker run -d -p 8080:80 --name webserver -v /path/to/html:/usr/share/nginx/html nginx:latest
  1. Erstelle einen Docker-Container, der eine MySQL-Datenbank bereitstellt.

Lösung 1:

# Dockerfile FROM mysql:latest ENV MYSQL_ROOT_PASSWORD=my-secret-pw ENV MYSQL_DATABASE=my-db ENV MYSQL_USER=my-user ENV MYSQL_PASSWORD=my-password schema.sql /docker-entrypoint-initdb.d/

Lösung 2:

docker run -d -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -e MYSQL_DATABASE=my-db -e MYSQL_USER=my-user -e MYSQL_PASSWORD=my-password mysql:latest
  1. Erstelle einen Docker-Container, der eine Node.js-Anwendung ausführt.

Lösung 1:

# Dockerfile FROM node:latest WORKDIR /app COPY package*.json ./ RUN npm install COPY . . EXPOSE 3000 CMD [ "npm", "start" ]

Lösung 2:

docker run -d -p 3000:3000 --name node-app -v /path/to/app:/app -w /app node:latest npm start
  1. Erstelle einen Docker-Container, der eine Python-Anwendung ausführt.

Lösung 1:

# Dockerfile FROM python:latest WORKDIR /app COPY requirements.txt . RUN pip install --no-cache-dir -r requirements.txt COPY . . CMD [ "python", "app.py" ]

Lösung 2:

docker run -d -p 5000:5000 --name python-app -v /path/to/app:/app -w /app python:latest python app.py
  1. Erstelle einen Docker-Container, der eine Redis-Datenbank bereitstellt.

Lösung :e# Dockerfile FROM redis:latest CMD ["redis-server"]

Lösung 2:

docker run -d -p 6379:6379 --name redis redis:latest
  1. Erstelle einen Docker-Container, der eine MongoDB-Datenbank bereitstellt.

Lösung 1:

# Dockerfile FROM mongo:latest EXPOSE 27017 CMD ["mongod"]

Lösung 2:

docker run -d -p 27017:27017 --name mongodb mongo:latest
  1. Erstelle einen Docker-Container, der eine PostgreSQL-Datenbank bereitstellt.

Lösung 1:

# Dockerfile FROM postgres:latest ENV POSTGRES_PASSWORD=mysecretpassword ENV POSTGRES_DB=mydb EXPOSE 5432 COPY init.sql /docker-entrypoint-initdb.d/

Lösung 2:

docker run -d -p 5432:5432 --name postgres -e POSTGRES_PASSWORD=mysecretpassword -e POSTGRES_DB=mydb -v /path/to/sql:/docker-entrypoint

About the Author

Toni Bernd Schlack

Toni Schlack ist ein Fachinformatiker für Systemintegration (IHK), Multimediaentwickler und Autor. Auf seiner Website bietet er einen Blog mit Artikeln zu Themen wie Digitalisierung, Cloud und IT. Er betreibt auch einen Online-Shop, in dem er eine Kollektion hochwertiger Messer, darunter Küchenmesser, Jagdmesser und Taschenmesser, anbietet. Toni Schlack setzt auf hochwertige Materialien und präzise Handwerkskunst. Mehr über seine Arbeiten und Produkte erfahren Sie auf seiner Webseite: Toni Schlack.

You may also like these