Dockerfile
docker build -t nombre directorio_DockerfileGenera una nueva imagen denominada nombre a partir de un fichero Dockerfile
FROM imagenLa imagen base
MAINTAINER nombre usuarioEl usuario que gestiona esa imagen
RUN comandosEjecuta comandos en la imagen
ENV variables de entornoDefine variables de entorno
EXPOSE puertoPuerto a exponer en la imagen
ADD fichero_origen fichero_destinoAñade un fichero a la imagen
COPY fichero_origen fichero_destinoCopia un fichero a la imagen
ENTRYPOINT fichero_origen fichero_destinoComando a ejecutar al iniciar la imagen
VOLUME ficheroCrea un fichero de volumen a la imagen
WORKDIR directorioEstablece el directorio inicial al arrancar la imagen
Rendimiento y logs
docker logs nombreMuestra los logs del contenedor nombre
docker top nombre Muestra el top de procesos del contenedor nombre
docker statsMuestra los recursos consumidos de los contenedores
docker inspect nombreMuestra la información completa del contenedor denominado nombre
Imagenes
docker imagesLista las imagenes almacenadas en el host
docker search imagen Busca una imagen en el Docker hub
docker inspect id/nombre Muestra los detalles de una imagen a partir de un id o un nombre
docker pull nombreDescarga la imagen correspondiente a ese nombre
docker rmi id/nombreElimina la imagen correspondiente a ese id o nombre
Redes
docker network lsLista las redes disponibles
docker network inspect nombre_red Muestra los detalles de la red correspondiente a nombre_red
docker network create -d bridge nombre_red Crea una red de tipo bridge denominada nombre_red
Volumenes
docker volume lsListar los volumenes
docker volume create --name nombreCrear un volumen con nombre
docker volume rmBorrar un volumen con nombre
docker volume inspect idVer detalles de un volumen
Backup
docker export nombre_contenedor > fichero.tarExporta un contenedor (como imagen) a un fichero.tar
docker import fichero.tar imagenImporta un fichero.tar a una imagen dada
docker save nombre_imagen > fichero.tarGraba una imagen en un fichero.tar
docker load -i fichero.tarCarga un fichero.tar en una imagen
docker run -d -p 5000:5000 --restart=always --name registry registry:2Ejecuta un repositorio de imagenes privado denominado registry en el puerto 5000
docker push servidor:5000/imagenSube una imagen al repositorio
docker pull servidor:5000/imagenDescarga una imagen del repositorio
Contenedores
docker create -it --name nombre imagenCrea un contenedor denominado name a partir de imagen
docker start nombreArranca el contenedor denominado nombre
docker stop nombrePara el contenedor denominado nombre
docker restart nombreRearranca el contenedor denominado nombre
docker rm nombreElimina el contenedor denominado nombre
docker ps -aLista todos los contenedores en ejecución (-a incluye los parados)
docker run -it imagen comandoArranca y ejecuta el comando en un contenedor de esa imagen en modo interactivo
docker exec -it nombre comandoEjecuta el comando en el contenedor nombre
docker run -dArranca el contenedor en modo daemon
docker run -PArranca el contenedor y expone los puertos del contenedor en puertos aleatorios del host
docker run -p puerto_host:puerto_contenedorArranca el contenedor y expone el puerto_contenedor en el puerto_host
docker run -v directorio_host:directorio_contenedorAsigna el directorio_host para mapearlo en el directorio_contenedor
docker run --hostname nombre_hostArranca el contenedor y asigna nombre_host al contenedor
docker run --net=miredArranca el contenedor y lo asigna en la red denominada mired