• Container: an instance launched from an image • Volume: persistent writable area of a container • Registry: repository of images (versioned via tags) • Dockerfile: the descriptor from which an image is built
from registry • Creates a new container ◦ Allocates a rw filesystem ◦ Allocates a network interface (on a bridge) ◦ Sets up network (IP address, dns..) • Launch a process in the container • Captures and provides application output Container terminates when the process exit
. ◦ a tagged image is generated • docker push gionn/nodejs-app:1.0.0 ◦ publish to repository Pull & run: • docker pull gionn/nodejs-app:1.0.0 ◦ fetch from repository • docker run gionn/nodejs-app:1.0.0 ◦ run container from this image