Virtualisierung ist eine Nachbildung eines Hard- oder Softwareobjekts
Docker bietet Vorteile gegenüber den bisherigen Virtualisierungssystemen
Quelle: pcwelt.de
Quelle: docs.docker.com
FROM python:3.7
COPY . /app
WORKDIR /app
CMD python /app/app.py
FROM tomee:8-jdk-7.0.1-plus
RUN ["rm", "-fr", "/usr/local/tomee/webapps/ROOT"]
COPY ./target/myapp.war /usr/local/tomee/webapps/ROOT.war
CMD ["catalina.sh", "run"]
FROM ubuntu:15.04
COPY . /app
RUN make /app
CMD python /app/app.py
docker network ls
Docker Desktop: Download für Mac
Docker Desktop: Download für Windows
docker ps --all
docker ps -a
docker run -d -p 80:80 nginx
docker run
--restart=always
-v /data/mydatabase:/var/lib/mysql
-d
--name mydatabase
mariadb:10.4.8
Run Reference
docker pull mariadb:10.4.8
docker pull mariadb
docker start mydatabase
docker stop mydatabase
docker rm mydatabase
docker rm -f mydatabase
docker exec -i -t mydatabase /bin/bash
docker logs -f mydatabase
docker system df
Nicht genutzte Daten (Container/Images) löschen:docker system prune -a
docker build . -t myapp
docker tag myapp registry.steveliedtke.de/myapp:1.0
docker login registry.steveliedtke.de
docker logout registry.steveliedtke.de
docker pull registry.steveliedtke.de/tvelocity/etherpad-lite:1.6.5
docker push registry.steveliedtke.de/myapp:1.0
docker rmi registry.steveliedtke.de/myapp:1.0
docker commit myapp registry.steveliedtke.de/myapp:1.1
version: '3'
services:
etherpaddb:
image: mysql:5.7.22
container_name: etherpaddb
restart: always
environment:
- MYSQL_ROOT_PASSWORD=root
ports:
- "3306:3306"
etherpad:
image: registry.steveliedtke.de/tvelocity/etherpad-lite:1.7.0
container_name: etherpad
restart: always
depends_on:
- etherpaddb
environment:
- ETHERPAD_ADMIN_PASSWORD=admin
- ETHERPAD_DB_HOST=etherpaddb
- ETHERPAD_DB_PASSWORD=root
ports:
- "80:9001"
docker-compose up -d
docker-compose down
docker-compose logs -f