[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 <imagen> → docker container run <image>
docker container run <imagen>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/bashnos 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óndocker versiondocker search <image_pattern>: búsca en el registro público de Docker imágenes que cuadren con el pattern- también
docker search <image_pattern>:<tag>
docker image pull <image>: descarga del registro publico la imagen <image> (si no es especifica tag, será latest)docker image lsdocker image rm <image>–force
containerID=$(docker run -d -i -t ubuntu /bin/bash)docker container attach <container>odocker container attach $containerIDdocker container start <container>docker container pause <container>docker container stop <container>docker container rm <container>docker container top <container>docker container psdocker image history <imagen>: comandos ejecutados sobre una imagendocker container logs <contenedor>docker container inspect <contenedor>