Skip to main content
ANVISoftware Solutions

Cloud & DevOps

Learn Docker

Docker packages your application together with everything it needs to run into an image. That image runs the same way on your laptop as it does on a server.

Why teams use it

  • It removes the "works on my machine" class of problem.
  • Starting a database or dependency locally becomes a single command.
  • Cloud platforms can run a container without knowing anything about your language or framework.

Where you will meet it

The Anvi website itself is built into a container image and run that way, which is why the same build works locally and in the cloud.

What to learn, and in what order

Work through these roughly in order. Jumping to the advanced list before the basics are solid is the most common way people get stuck.

Beginner

  • Containers versus virtual machines
  • Images and containers
  • Writing a Dockerfile
  • Building and running

Intermediate

  • Ports, volumes and networks
  • Environment variables and configuration
  • Multi-stage builds
  • Docker Compose for multiple services

Advanced

  • Image size and layer caching
  • Running as a non-root user
  • Container security and scanning
  • Production readiness and health checks

Have a project worth talking through?

Tell us what you're building or what's slowing your current system down. We'll give you a direct read on scope and approach.