Docker

Docker setup and notes for Linux.

Benefits

  • Separation of concerns
    • Developers focus on building their apps
    • System admins focus on deployment
  • Fast development cycle
  • Application portability - Build once, run anywhere
  • Scalability - Easily spin up new containers if needed
  • Run more apps on one host machine

Resources

Video tutorials -

For managing data in containers - https://docs.docker.com/engine/tutorials/dockervolumes/
Docker container networking - https://docs.docker.com/engine/userguide/networking/
Understanding container communication - https://docs.docker.com/engine/userguide/networking/default_network/container-communication/
Configure and run docker - https://docs.docker.com/engine/admin/