Inhaltsverzeichnis

Docker Notes

Installation

Mit ddev

Machines

docker-machine ls

docker-machine active

docker-machine start|stop MACHINE

docker-machine ip MACHINE

Images

$ docker build --file .docker/Dockerfile -t laravel-docker . 
$ docker build --build-arg HTTP_PROXY=http://xx.xx.xx.xx:xx --build-arg HTTPS_PROXY=http://xx.xx.xx.xx:xx -t laravel-docker .
$ docker images

Container

$ docker run --rm -p 8080:80 laravel-docker
$ docker run --rm -d -p 8080:80 laravel-docker
$ docker ps

oder:

$ docker ps -a
$ docker stop CONTAINERID
$ docker container rm CONTAINER [CONTAINER...]

Compose

$ docker-compose up --build

Befehle ausführen

$ docker compose exec app /bin/bash
$ docker ps

Dort die Container ID notieren, dann:

$ docker exec -it CONTAINER_ID /bin/bash

Cleanup

$ docker run -ti -v /var/run/docker.sock:/var/run/docker.sock yelp/docker-custodian dcgc --max-container-age 1days --max-image-age 7days
 
$ docker images -f dangling=true -q | xargs docker rmi
 
$ docker run -v /var/run/docker.sock:/var/run/docker.sock -v /var/lib/docker:/var/lib/docker --rm martin/docker-cleanup-volumes
 
$ docker images buildref* | awk '{print $3}' | xargs docker rmi -f

oder:

$ docker image prune
$ docker container prune
$ docker volume prune
$ docker network prune

oder nur:

$ docker system prune

Container und Images für ein docker-compose-Verzeichnis entfernen

$ docker compose down --rmi all -v --dry-run

Symfony Articles

Yii Articles