Arrancar i parar
systemctl status docker
systemctl restart docker
docker info # Es veu si hi ha cluster
docker system prune
docker build -t nom_imatge .
docker images
docker images -a # Tots
docker images -q # Quiet: ID de les imatges
docker pull ubuntu:trusty
docker rmi ID
docker ps
docker ps -a # Tots els contenidors
docker ps -n 4 # Ultims 4 contenidors
docker ps -a -q # Quiet: ID dels contenidors
docker ps -a -s # Size: Espai de contenidor consumit
docker ps -a -f "name=agitated_fermat" # Filter
docker rm $(docker ps -a -q) # Eliminar tots els contenidors
docker run -it ubuntu # Interactiu
docker run -d nginx:alpine # Detached
docker run -it --name meu_ubuntu ubuntu # Interactiu
docker run -rm -it ubuntu ls # Interactiu + Substitueix bash per ls + Al finalitzar el ls fa un "-rm" tancant el contenidor.
docker exec meu_ubuntu echo "hola"
docker exec -it meu_ubuntu bash
docker run --name web -d -p 8080:80 nginx:alpine
docker run --name web -d -p 8080:80 -e TEXT_ENV=hola nginx:alpine # Amb el -e es seteja el Env
docker container ls
docker container stats 40b5
docker container stop 40b5
docker container rm 40b5
Obtenir la informacio que conte el contendior.
docker inspect 40b5
docker logs 40b5 -f # Llegir logs
docker logs --tail 10 -f
docker kill 40b5
Permet veure el process que mes consumeix
docker top 40b5
Monitoring del contenidor
docker stats
docker system df # Disk
docker system info
- bridge (default) : xarxes privades dins de la maquina que permeten conectarse al exterior
- host : Els contenidors no es veuen entre ells. Nomes es veuen desde l'exterior.
- none : Sense network.
- overlay : Cluster swarme
docker network ls
docker inspect 5ced | grep IPAd
docker ps -f "network=bridge"
docker network create xarxa1
docker run --name web -d -p 8080:80 --network xarxa1 nginx:alpine
docker network connect xarxa2 web
docker network disconnect xarxa1 web
docker network rm xaxa1
Veure conexions amb network manager
nmcli con
docker pull imatge:versio
docker push imatge:versio
Peticions a la api:
curl -X GET https://myregistry:5000/v2/_catalog
curl -X GET https://myregistry:5000/v2/ubuntu/tags/list
El directori encara que no existeixi, es crea
docker run -it -v /dades --name ubuntu ubuntu bash
docker run -it -v /dades:/carpeta_contenidor --name ubuntu ubuntu bash
docker run -it -v /dades:/carpeta_contenidor --name ubuntu ubuntu ls
docker volume ls
docker volume prune # Eliminar tots els volums no conectats
docker volume create volum1
docker volume rm volum1
docker volume inspect volum1
docker volume create -d local-persist -o mountpoint=/mnt/ --name=extra-addons
docker run -it --rm -p 80:80 --volumes-from c1 --name c2 imatge:v1 # volumes-from reutilitza el volum que esta usant el cont c1
/var/lib/docker/volumes
docker cp archiu contenidor_id:/tmp