Getting started with Docker
Your containerised applications need a well-managed deployment environment. Use Docker to connect service configuration and operation and prepare more effectively for production. Build the knowledge needed to organise resources and support change.
- Duration
- 4 days 28 hours
- Code
- DKW00FR Code
Presentation
Docker is open-source software that makes applications easier to develop and run through containerisation. This course helps you understand Docker and its containers in depth and gives you the skills to run flexible, high-performing applications.
Objectives
This course introduces the fundamentals of the Docker application containerisation platform, widely used in the DevOps community and by leading cloud providers including Microsoft Azure, AWS, Google and IBM.
The course takes a highly practical approach, immersing participants in every section through labs and quizzes designed to assess their knowledge.
Program
Section 1: Introduction to Docker
- What is Docker?
- Basic concepts and review.
- Containerisation versus virtualisation.
- Core characteristics.
- Images and containers.
- Architecture.
- Why use Docker for my applications?
- Short quiz.
Section 2: Installing and configuring Docker
- Checking software and hardware prerequisites.
- Installing Docker Toolbox.
- Docker Toolbox checklist.
- Docker Machine and Docker Client.
- Pulling and installing Docker images from Docker Registry.
- Docker image types.
- Short quiz and labs.
Section 3: Running your first containerised applications
- Running Linux, including Alpine and Ubuntu.
- Hello World.
- Dockerfile concepts and syntax.
- Configuring and exposing listening ports through port binding.
- Volumes: definition and use.
- Building and running a container.
- Examples with Tomcat and NGINX.
- Short quiz and labs.
Section 4: Docker for Java developers
- How to build your own Docker image.
- Build best practices.
- Monitoring container logs and inspecting containers.
- Container execution modes: foreground, background and detached.
- Building and running your first Java SE application.
- Pushing an image to a registry.
- Building and deploying your first web application.
- Building and deploying your first image with Maven.
- Quiz and labs.
Section 5: Composing images with Docker Compose
- Multi-container applications.
- Docker Compose: definition and implementation through application examples.
- Quiz and labs.
Section 6: Advanced concepts with Kubernetes PaaS (Platform as a Service), and more
- PaaS: definition and implementation scenarios with Docker and Kubernetes.
- Using Kubernetes with Java.
- Deploying to a Kubernetes cluster.
- Advanced microservices architecture concepts.
- Installation and getting started.
- Quiz and labs.
Audience
- Java application developers seeking to understand the Docker container ecosystem and its capabilities.
- Linux systems administrators.
Prerequisites
- Good knowledge of Linux and familiarity with the shell.
- Basic knowledge of Java and web development in general.
Teaching and assessment methods
- Initial skills assessment
- Training materials provided to participants
- Continuous assessment throughout the course
- End-of-course feedback questionnaire
- Combination of theory and practical application
- Attendance records
- Post-course follow-up evaluation
- Practical exercises
Dates and sessions
Choose the date and delivery format that suit you.
No upcoming sessions are currently available.
fr
en