= [Docker SecDevOps] Capítulo 1 == introducción * docker client * docker daemon * docker image index o docker index * docker images * docker container * dockerfiles == imagen VS contenedor * imagen es plantilla de la cual se crean los contenedores == daemon * ''/etc/docker/daemon.json'' * demonio: ''dockerd'' * ubicación archivos: ''/var/lib/docker'' == primeros pasos desde la 1.13, se reestructuró la línea de comando para datarla de más consitencia: ''docker run '' -> ''docker container run '' * ''docker container run '' * ''docker container run ubuntu ls -la'' : ejecuta **ls -la** en el contenedor basado en la imagen **ubuntu** * ''--name'' : darle un nombre propio al contenedor * ''-p'' : "mapeo" de puertos al host * ''-d'' : modo detach, no se queda enganchada la ejecución al comando **docker container run** * ''-i'' : modo interactivo * ''-t'' : tty... en conjunción con: ''docker container run -i -t ubuntu /bin/bash'' nos da un prompt al contenedor * para salir podemos usar **exit** o **^d**, pero eso finalizaría la ejecución del contenedor, para evitar podemos usar **CTRL+(p y q)** * ''docker container ls'' * ''-a'' : todos los contenedores, independientemente del estado * ''docker info'' : información relativa a la instalación * ''docker version'' * ''docker search '' : búsca en el registro público de Docker imágenes que cuadren con el //pattern// * también ''docker search :'' * ''docker image pull '' : descarga del registro publico la imagen (si no es especifica tag, será **latest**) * ''docker image ls'' * ''docker image rm '' * ''--force'' * ''containerID=$(docker run -d -i -t ubuntu /bin/bash)'' * ''docker container attach '' o ''docker container attach $containerID'' * ''docker container start '' * ''docker container pause '' * ''docker container stop '' * ''docker container rm '' * ''docker container top '' * ''docker container ps'' * ''docker image history '' : comandos ejecutados sobre una imagen * ''docker container logs '' * ''docker container inspect ''