Visão Geral
O Curso Python with Docker é projetado para ensinar os alunos a utilizar a popular tecnologia de contêineres Docker em conjunto com Python. O Docker permite que desenvolvedores criem, implementem e executem aplicativos em contêineres, garantindo que as aplicações sejam executadas de forma consistente em diferentes ambientes. Neste curso, os alunos aprenderão como criar, gerenciar e orquestrar contêineres Docker para suas aplicações Python, aumentando a eficiência e a portabilidade do desenvolvimento de software.
Objetivo
Após realizar o Curso Python with Docker você será capaz de:
- Compreender os fundamentos do Docker e sua arquitetura.
- Criar e gerenciar contêineres Docker para aplicações Python.
- Implementar práticas de DevOps usando Docker.
- Automatizar fluxos de trabalho de desenvolvimento e implantação com Docker.
- Integrar Docker em projetos Python existentes.
Publico Alvo
- Desenvolvedores Python que desejam aprender sobre contêineres e suas aplicações.
- Profissionais de DevOps que buscam integrar Docker em seus fluxos de trabalho.
- Estudantes e entusiastas de tecnologia que desejam expandir suas habilidades em desenvolvimento e implantação de aplicativos.
Pre-Requisitos
- Conhecimento básico de Python.
- Familiaridade com conceitos de desenvolvimento de software.
- Interesse em aprender sobre contêineres e virtualização.
Materiais
Inglês + Exercícios + Lab Pratico
Conteúdo Programatico
Module 1: Introduction to Docker
- Overview of containerization and virtualization
- Understanding Docker architecture and components
- Installing Docker on various platforms
- Basic Docker commands and usage
Module 2: Working with Docker Images
- Understanding Docker images and layers
- Creating and managing custom Docker images
- Using Docker Hub and other image repositories
- Best practices for creating efficient Docker images
Module 3: Docker Containers
- Running, stopping, and removing Docker containers
- Understanding container networking and communication
- Managing data in Docker containers with volumes
- Debugging and troubleshooting container issues
Module 4: Docker Compose
- Introduction to Docker Compose and its benefits
- Creating a
docker-compose.yml
file
- Defining services, networks, and volumes in Compose
- Managing multi-container applications with Docker Compose
Module 5: Integrating Python with Docker
- Setting up a Python application for Docker
- Building a Docker image for a Flask/Django application
- Managing dependencies in a Dockerized Python app
- Running Python scripts and applications in Docker containers
Module 6: Docker for Development and Testing
- Using Docker for local development environments
- Implementing Continuous Integration (CI) with Docker
- Running tests in Docker containers
- Automating workflows with Docker and Python
Module 7: Advanced Docker Concepts
- Understanding Docker Swarm and orchestration basics
- Introduction to Kubernetes and its relationship with Docker
- Scaling applications with Docker
- Monitoring and logging Docker containers
Module 8: Final Project - Deploying a Python Application with Docker
- Planning and designing a Dockerized Python application
- Implementing the application with features learned throughout the course
- Testing and deploying the application using Docker
- Presenting the final project and demonstrating its functionality
TENHO INTERESSE