Docker for Developers
1h 15mIntermediate2022-01-19
Authors

Emmanuel Henri
Executive with 20+ years of experience in programming and design
Course details
Docker containers help you simplify your application delivery. In this course, instructor Emmanuel Henri shows you how to leverage this popular platform for application development and walks you through deploying your first Docker app. Emmanuel gets you started with base application setup, as well as instructions to create your first Docker image and explore base commands. He introduces back-end and front-end workflows, shows you how to finalize and test your setup for both back-end and front-end, then goes over putting it all together in a full stack setup. Emmanuel explores ways to use Swarm and Kubernetes, then finishes up with a detailed discussion of using a continuous integration (CI) cycle with your application.
Skills covered
DockerVirtualizationPersonaNetwork and System Administration
Concepts
Introduction
- Docker for developers
- What you should know
Getting Started
- Docker concepts and use cases for developers
- Base application setup
- Creating your first Docker image
- Base commands exploration
Developing with Docker
- Overview back-end front-end architecture
- Practical back end with Compose
- Finalize and test the back-end setup
- Practical front-end setup
- Finalize and test the front-end setup
- Full stack setup - Put it all together
- Other language tips and tricks
Swarm Introduction
- Overview of Swarm
- Create a swarm
- Adding nodes to the swarm
- Deploy and inspect a service to the swarm
Kubernetes Introduction
- Overview of Kubernetes
- Installing Kubernetes
- Creating your first cluster
- Deploy your first app to the cluster
CI and Deployment with Docker
- The CI and deployment use case for devs
- Continuous integration - Travis file
- Integration into GitHub
- Application life cycle with CI and Docker
Conclusion
- Next steps