75.52 - Taller de programación II
Es la principal interfaz de usuario con Docker. Acepta comandos del usuario y se comunica ida y vuelta con un daemon Docker.
Corre en la máquina host. El usuario no interactua directamente con el daemon, sino a través del cliente de Docker con la API RESTful o vía socket.
Un cliente con un daemon como también la herramienta docker-compose. Por lo general se refiere simplemente como "docker".
Es una herramienta que facilita crear hosts Docker en una computadora, en provedores "cloud" y dentro de tu propio data center. Crea servidores, instala Docker y configura el cliente para hablar con ellos.
Es una herramienta para definir y correr aplicaciones complejas con Docker (eg una aplicación multi-container) con un solo archivo.
Herramienta nativa de clustering para Docker. Pools Swarm junto con varios hosts Docker expuestos como un único Docker host virtual. Escala a multiples hosts.
Un servicio (alojado) que contiene repositorios de imágenes que responde a la Registry API.
Un Dockerfile es un documento de texto que contiene todos los comandos que un usuario puede llamar en la línea de comandos para crear una imagen.
FROM komljen/ubuntu
RUN \
add-apt-repository -y ppa:chris-lea/redis-server && \
apt-get update && \
apt-get -y install \
redis-server && \
rm -rf /var/lib/apt/lists/*
RUN rm /usr/sbin/policy-rc.d
CMD ["/usr/bin/redis-server"]
EXPOSE 6379
// Información general
man docker // man docker-run
docker help // docker help run
docker info
docker version
docker network ls
// Imágenes
docker images // docker [IMAGE_NAME]
docker pull [IMAGE] // docker push [IMAGE]
// Containers
docker run
docker ps // docker ps -a, docker ps -l
docker stop/start/restart [CONTAINER]
docker stats [CONTAINER]
docker top [CONTAINER]
docker port [CONTAINER]
docker inspect [CONTAINER]
docker inspect -f "{{ .State.StartedAt }}" [CONTAINER]
docker rm [CONTAINER]