Workshop: Docker Intensive Course
Docker and containers can help developers in many ways: providing clean, isolated development environments; quickly spinning up test instances for CI purposes; ensuring coherence between development and production platform; and much more.
This hands-on workshop will give you an opportunity to dive in, see Docker in action, and learn how to use it for your projects. You will learn about Docker basic concepts, how to run containers, create your own images, write Dockerfiles, optimize build speed and image size, interact with image registries, connect multiple containers together to form complex applications, describe application stacks with Docker Compose, and much more.
What we will cover:
- First steps with Docker
- Docker and containers overview
- The "hello world" of containers
- Foreground and background containers
- Containers, images, layers Building images
Building interactively
- Building with a Dockerfile
- Understanding the build cache
- Reducing image size
- Multi-stage builds
- Tips, tricks, and best practices
Managing containers
- Naming containers
- Inspecting containers
- Troubleshooting containers
Stacks of containers
- Container networking basics
- The Container Network Model
- Service discovery
- Local development workflow
- Leveraging Compose
This workshop is primarily for developers, but also suitable for system administrators or architects who need to understand the underpinnings of container technology in order to leverage Docker in development, CI, or production environments.
Tracks
Monday, 4 April
-
Architectures You've Always Wondered About
Hard-earned lessons from the names you know on scalability, reliability, security & performance.
-
Innovations in ML Systems
Discover how to operationalize machine learning applications that are scalable, secure, interpretable.
-
Developer Enablement - The Secret Weapon
How to supercharge developer productivity and happiness.
-
Performance & Mechanical Sympathy
Wrangling computer architectures to achieve your performance goals.
-
Current Trends in Frontends
Emerging frameworks and tools for web & mobile frontends.
Tuesday, 5 April
-
Building and Evolving APIs
How would you design and implement your APIs if you were starting today?
-
Staff-Plus Engineer Path
What are the skills you need to develop if you want to stay on the technical track to technical lead, staff, or principal? What will it take to thrive in this type of role?
-
Debug, Analyze & Optimise... in Production!
Learn how to make the most out of your observability.
-
Resilient Architectures
Building systems that can handle failures.
-
Modern Java
New, shiny, and proven – making your Java life better.
Wednesday, 6 April
-
WebAssembly & Modern Systems Programming Languages
Writing efficient code with modern systems languages like Rust and WebAssembly
-
Effective Microservices: What It Takes to Get the Most Out of This Approach
Patterns for building, organizing, observing & operating microservices in the real world.
-
Modern Data Pipelines & DataMesh
Learn about emerging solutions for creating modern data pipelines for common data challenges.
-
Optimising for Speed & Flow
Discover processes, practices & organizational structures that can help us build & release faster.
-
Enterprise Blockchain
Real-world examples and case studies on blockchain, DeFi, Web3, and more.