Docker
Zur Navigation springen
Zur Suche springen
Links
[Bearbeiten]Installation
[Bearbeiten]yum install docker-id oder apt-get install docker.io # Verlagern datenintensiver Verzeichnis BIG_DOCKER=/opt/docker mkdir $BIG_DOCKER mv /var/lib/docker/containers /var/lib/docker/images $BIG_DOCKER ln -s $BIG_DOCKER/containers /var/lib/docker ln -s $BIG_DOCKER/images /var/lib/docker
Dockerfile
[Bearbeiten]FROM centos:7 MAINTAINER hamatoma RUN yum install -y vim ADD bin /usr/local/bin CMD /usr/local/bin/mon.sh
Build.sh
[Bearbeiten]docker build --force-rm -t hmmon .
SDocker
[Bearbeiten]docker run -i -t hmmon # Shell starten: docker exec -ti mysql1 bash
Tipps
[Bearbeiten]# Auflisten der Container: docker ps --all # Bash starten: docker run -it asworkbench bash # Log anzeigen docker logs de21b33d95bd # Stoppen docker stop de21b33d95bd # Container löschen docker rm de21b33d95bd # Container für Transport ohne Repository sichern: docker save de21b33d95bd > asworkbench.tar # Container ohne Repository laden: docker load <asworkbench.tar docker inspect asworkbench.tar docker stats # Alle Daten löschen docker system prune
- Dockerapplikation endet, wenn die CMD-Task endet: Für Dämonen-Prozesse verwende loop.sh:
#! /bin/basd while true; do sleep 60 done
Einen Container komplett zurücksetzen
[Bearbeiten]docker stop nextcloud-aio-mastercontainer
docker stop nextcloud-aio-domaincheck
docker ps --format {{.Names}}
docker ps --filter "status=exited"
docker container prune
docker network ls
docker network rm nextcloud-aio
docker volume ls
docker volume ls --filter "dangling=true"
docker volume prune --filter all=1
docker volume ls --format {{.Name}}