NOTE: For best experience, please use Chrome Browser!
Traditional Deployment #

Advantages of Docker #

Running Docker Image #

Virtual Machine Architecture #

Container Architecture #

Container Registry #

Dockerfile #

Why is Docker Popular #

Docker Image Creation and Use #
sequenceDiagram
participant Dev as Developer
participant CLI as Docker CLI
participant Daemon as Docker Daemon
participant Hub as DockerHub
%% Step 1: Docker Image Build
Dev->>CLI: docker build -t my-app .
CLI->>Daemon: Build image request
Daemon->>Daemon: Build the image locally
Daemon->>CLI: Build complete
CLI->>Dev: Image created successfully
%% Step 2: Push to DockerHub
Dev->>CLI: docker push my-app
CLI->>Daemon: Push image request
Daemon->>Hub: Authenticate and push layers
Hub-->>Daemon: Acknowledge image pushed
Daemon->>CLI: Push complete
CLI->>Dev: Image pushed successfully
%% Step 3: Pull from DockerHub
Dev->>CLI: docker pull my-app
CLI->>Daemon: Pull image request
Daemon->>Hub: Authenticate and request image
Hub-->>Daemon: Send image layers
Daemon->>CLI: Pull complete
CLI->>Dev: Image pulled successfully
%% Step 4: Run Docker Container
Dev->>CLI: docker run my-app
CLI->>Daemon: Run container request
Daemon->>Daemon: Allocate resources and start container
Daemon->>CLI: Container started
CLI->>Dev: Container is running
Docker Networking #

