Docker Flashcards
docker ps
(muestra listado de los contenedores del sistema ACTIVOS) = docker container ls = docker container list
docker ps -a (muestra TODOS los contenedores)
docker info
(información sobre el uso de docker en el equipo)
Containers: 7 Running: 0 Paused: 0 Stopped: 7 Images: 5 …. Registry: https://index.docker.io/v1/ Docker Root Dir: /var/lib/docker
docker pull imagen
(nos descarga una imagen del hub)
ejemplo:
docker pull jenkins
docker version
(version del runtime docker)
docker run imagen
(arrancar un nuevo contenedor en base a una imagen)
Ejemplos:
docker run -p 8080:8080 -p 50000:50000 jenkins (arranca el contenedor con esos mapeos de puertos HOST:CONTAINER)
docker run centos -it /bin/bash (levanta un contenedor con CentOS en modo interactivo y al finalizar nos saldrá el shell)
otras opciones interesantes:
-v /usr/local/bin:/target (asocia un volumen con un almacenamiento externo
siguiendo el formato PATH_HOST:PATH_CONTAINER)
-d (arranque en segundo plano)
docker create NombreImagen
crea un contenedor pero no lo arranca
docker start/stop id_del_contenedor
arrancar y parar un contenedor
docker build -t NombreImagen:TagImagen
(crea una imagen a partir del fichero Dockerfile situado en el directorio actual
docker images
docker image ls
docker image list
mostrar las imagenes que tenemos disponibles
docker exec
ejecutar un comando contra un contenedor en ejecución
Ejemplo:
docker exec -it centos bash (entramos en el bash del contenedor)
docker attach id_del_contenedor
unirse a un contenedor en ejecución
Ejemplo:
docker attach 07b0b6f434fe
docker rm id_del_contenedor
borrar contenedor
Ejemplo:
docker rm 9f215ed0b0d3
docker rmi id_de_la_imagen
borrar imagenes
Ejemplo:
docker rmi 7a86f8ffcb25
kubectl
manejar cluster de contenedores sobre una infraestructra de nodos distribuida:
definicion_pods.yaml
kubectl apply -f definicion_pods.yaml (modo declarativo)
kubectl create -f definicion_pods.yaml (modo imperativo)
kubectl run my-nginx –image=nginx –port=80 (creacion de un pod sin yaml)
kubectl get pods (pods que están ejecutandose)
kubectl describe pod nombreDelPod (info mas detallada del pod)
kubectl get nodes (nodos en el cluster)
kubectl logs my-nginx
docker compose up
Crear contenedores a partir de un fichero docker-compose.yml