Docker befehle

# Docker check
docker info
docker version

# listet alle images auf, die lokal vorhanden sind
docker images -a

# löscht das Images pihole
docker rmi pihole

# Zeigt alle Container
docker ps -a

# stopt den Container pihole
docker stop pihole

# löscht den Container mit dem Namen pihole
docker rm pihole

# löscht alle existierenden Container
docker rm $(docker ps -aq)

# cli im pihole container öffnen
docker exec -it pihole bash

# zeigt docker Netzwerke
docker network list

# zeigt alle Volumes an
docker volume ls

# erstellt ein Volumen
docker volume create pihole

# löschte ein Volume
docker volume rm pihole

Beispiel Docker Image:

# dockerfile
FROM		# Fundermentales
ARG

RUN			# Anpassen
ADD
COPY
ENV

CMD			# Ausführen
ENTRYPOINT
EXPOSE
FROM armbuild/debian:8.0
RUN apt-get update && apt-get install php5 && apt-get clean
EXPOSE 80
CMD ["/usr/sbin/apache2ctl","D","FOREGROUND"]
FROM balenalib/rpi-raspbian:latest
RUN apt-get update && apt-get install unbound -y wget -y
RUN wget -O root.hints https://www.internic.net/domain/named.root && \
  sudo mv root.hints /var/lib/unbound/
COPY pi-hole.conf /etc/unbound/unbound.conf.d/pi-hole.conf
RUN service unbound start
EXPOSE 5353

Quelle

https://www.howtoforge.com/tutorial/how-to-create-docker-images-with-dockerfile/

https://dzone.com/articles/building-arm-docker-images-on-the-raspberry-pi

https://iotbyhvm.ooo/docker-container-raspberry-pi/