Containers for software developers

Build your applications much easier.


Infrastructure How code, it is a practice that you must add to your skills.

Docker allows developers to easily pack, send and execute any application as a light, portable and self-sufficient container, which can be run practically anywhere.

“Containers provide instant portability of applications”.

Containers do this by allowing developers to isolate the code into a single container.This facilitates the modification and updating of the program.It is also provided, so that companies divide large development projects between several smaller agile teams using Jenkins, an open source CI / CD program, to automate the delivery of new software in containers.

· Who is going:

This training is widely recommended for:

  • Software developers who want to deploy their applications better
  • Infrastructure Managers who want to take better advantage of their equipment
  • Companies that have problems unfolding their applications
  • Technology areas that want to improve your process
  • All those organizations that want to do Continuous delivery

· Pre-requirements:


  • Having deployed an application in a pre-productive environment.
  • Management of operating system commands.
  • Manage a text editor.
  • Learn about web servers, databases and network services.
  • Knowledge of Linux-based operating systems.

· Content of the training:

  • Virtualization vs containers.
  • What are the containers?
    • Why are containers important?
    • Migration towards the cloud
    • Serverless
    • Digital transformation
  • Configuration of the Laboratory Environment
  • Operating containers.
    • Running containers.
    • Connection to containers
  • How are the containers structured?
  • Good practices in Docker
  • Construction of container images
    • Using a container image
    • The Dockerfile.
    • Commands for containers
    • Container’s own images
    • Docker images and image layers
    • Application accommodation
  • Applications within containers
    • Web server (HTTP)
    • Java application
    • Ruby application
  • Operating containers
  • DockerFiles Multi-Stage
    • Multi-Stage Builds
    • Name Multi-Stage
  • Persistent storage
    • The data is not permanent
    • Docker volumes
  • Networks in Docker
    • Creation of networks
    • Inspect a network
    • Connect containers to the same network
    • Connect a container to different networks
  • Docker Compose
  • Customization of Docker
    • Define your storage
    • Registry trusted
  • Save and Load of images Docker
  • Docker Commit.
  • Docker Hub.
    • Records, Repos, Tags
    • Pushing Docker Hub
    • Hubs in the cloud
  • Containers in the cloud
    • Azure Container Instances
    • Amazon Elastic Container Service
    • There are many more
  • Containers and continuous integration
    • Jenkins as Ci
    • Jenkins nodes
    • Jenkins Building Dockeriles
    • Jenkins using Registry
  • Creation of a complete application
    • Let’s put everything in practice
  • Docker Swarm
  • Overview Kubernetes