Docker
Docker � uma ferramenta gratuita para a cria��o de ambientes virtuais padronizados que facilitam a publica��o de aplica��es. Quer saber como isso � poss�vel? Aprenda neste guia!
O que � Docker?
O Docker � um projeto de software livre para automatizar a publica��o de sistemas atrav�s de cont�ineres. Os cont�ineres s�o autossuficientes, port�teis e podem ser executados na nuvem ou localmente.
Os cont�ineres do Docker podem ser executados em qualquer lugar, por exemplo: localmente no datacenter do cliente, em um provedor de servi�os externo ou na nuvem, atrav�s de servi�os como Azure, AWS, ou Google Cloud.
O uso do Docker pode auxiliar muito no processo de distribui��o de aplica��es, dispensando todo o processo de configura��o de ambiente, o que agiliza a implanta��o.
- Pode ser executado em diversos ambientes
- Auxilia o processo de distribui��o de aplica��es
Por que aprender Docker?
O Docker facilita o processo de publica��o de sistemas atrav�s do uso de containers. Esses containers carregam a imagem de um sistema operacional configurado previamente pelo desenvolvedor e podem conter ferramentas de desenvolvimento e at� mesmo o seu pr�prio aplicativo.
Uma imagem pode ser utilizada em diversos containers, otimizando assim o processo de implanta��o de software.
O desenvolvedor s� precisar� configurar a imagem contendo sua aplica��o uma vez, depois disso basta criar containers que carreguem essa imagem.
Desse modo, aprender Docker vai ajudar o desenvolvedor a ganhar tempo nas publica��es, abstraindo toda a parte de configura��o, e possibilitando um maior foco no desenvolvimento.
- Permite implementar um sistema com mais facilidade
- Possibilita um maior foco no desenvolvimento
Docker e a carreira programador
O uso do Docker est� mais ligado a implanta��o de sistemas do que ao desenvolvimento, entretanto, existem recursos do Docker que podem auxiliar o desenvolvedor na sua jornada.
Um exemplo disso � a configura��o do seu ambiente de trabalho. Voc� pode configurar uma imagem Docker com todas as ferramentas que utiliza, como uma IDE, servidor PHP, editor de c�digo, dentre outros, e usar essa imagem para criar seu container de trabalho sempre que precisar.
Ter sua pr�pria imagem de trabalho vai permitir que voc� esteja pronto para trabalhar em pouco tempo. Se voc� precisar trocar de computador, ou formatar o HD por algum motivo, voc� poder� ter seu ambiente pronto rapidamente, ao inv�s de precisar baixar e configurar tudo de novo.
Utilizar o Docker pode te ajudar a otimizar seu tempo, podendo focar mais no processo de desenvolvimento e menos em tarefas como configura��es ou instala��es de programas.
Docker e a Integra��o cont�nua
O processo de integra��o cont�nua pode ser definido como uma forma do desenvolvedor integrar o c�digo alterado e/ou desenvolvido ao projeto principal na mesma frequ�ncia com que as funcionalidades s�o desenvolvidas, sendo feito muitas vezes ao dia ao inv�s de apenas uma vez.
O objetivo principal de utilizar a integra��o cont�nua � verificar se as altera��es ou novas funcionalidades n�o criaram novos defeitos no projeto j� existente.
O Docker � �til nesse caso para se construir uma imagem que contenha todas as ferramentas necess�rias para a atualiza��o frequente da sua aplica��o, assim, ela pode ser publicada facilmente em um container quando necess�rio.
Por esses motivos, � importante para quem deseja seguir ou se aprimorar na carreira de programador saber como utilizar o Docker, assim como saber como implementar um processo de integra��o cont�nua.
- Agiliza o processo de implementa��o de sistemas
- Permite a reutiliza��o de uma imagem criada
- Possibilita ao desenvolvedor foco maior no desenvolvimento
O que voc� vai aprender sobre Docker na DevMedia
Por que aprender na DevMedia?
Estudar tecnologia na DevMedia � uma experi�ncia �nica. Nossa metodologia de ensino � baseada nos seguintes pilares:
Plano de estudo orientado
Did�tica simples e f�cil de entender
Exerc�cios gamificados para praticar
Suporte ao aluno 24 horas
Comunidade ativa de alunos
Encontro semanais com experts
Casos de sucesso da DevMedia
<Perguntas frequentes>
Confira outros conte�dos
Veja todos os conte�dos1 Conquista
Git � um Sistema de Controle de Vers�o que nos permite controlar as mudan�as ocorridas em arquivos de forma segura.
Controle de Vers�o com Git
Comandos do Git
Github
Medindo a evolu��o do c�digo
Controlando projetos de software
100 exerc�cios
7 conte�dos
Avan�ado
2 Conquistas
Teste de software consiste em uma s�rie de processos com o objetivo de verificar a qualidade de um software.
Testes unit�rios
Testes funcionais
Testes de integra��o
Testes de performance
Testes de seguran�a
50 exer�cios
27 conte�dos
Avan�ado
5 Conquistas
O Scrum � um framework estrutural para gest�o de projetos com o foco no produto final.
Product Owner
Scrum Master
Time
Backlog
Kanban
50 exerc�cios
25 conte�dos
Intermedi�rio
1 Conquistas
O levantamento de requisitos est� ligado diretamente a qualidade do software.
Requisitos funcionais e n�o funcionais
Ferramentas
Colocando em pr�tica
Elicita��o e ger�ncia de requisitos
Trabalhando com subqueries
50 Exerc�cios
14 Conte�dos
Avan�ado
2 Conquistas
Unified Modeling Language � uma linguagem de modelagem padr�o para descrever/documentar projetos de software.
Diagramas da UML
Diagramas de caso de uso
Diagramas de Classes
Diagramas de sequ�ncia
50 Exerc�cios
9 Conte�dos
Iniciante
2 Conquistas
SQL (Structured Query Language) � a linguagem padr�o de manipula��o de bancos de dados relacionais.
Fundamentos do SQL
Comandos SQL
Group by e Fun��es
Join
Subqueries
100 exerc�cios
41 conte�dos
Iniciante