Um guia para iniciantes do Docker - como criar seu primeiro aplicativo Docker

Você é um desenvolvedor e deseja começar com o Docker? Este artigo foi feito para você.

Direitos autorais do blog Docker

Após uma breve introdução sobre o que é o Docker e por que usá-lo, você poderá criar seu primeiro aplicativo com o Docker.

O que é o Docker?

O Docker é um software livre desenvolvido pela Docker Inc. Foi apresentado ao público em 13 de março de 2013 e se tornou desde aquele dia uma obrigação no mundo do desenvolvimento de TI.

Ele permite que os usuários criem ambientes independentes e isolados para iniciar e implantar seus aplicativos. Esses ambientes são chamados de contêineres.

Isso permitirá que o desenvolvedor execute um contêiner em qualquer máquina.

Como você pode ver, com o Docker, não há mais problemas de dependência ou compilação. Tudo o que você precisa fazer é iniciar seu contêiner e seu aplicativo será iniciado imediatamente.

Mas, o Docker é uma máquina virtual?

Aqui está uma das perguntas mais frequentes sobre o Docker. A resposta é: na verdade, não exatamente.

Pode parecer uma máquina virtual a princípio, mas a funcionalidade não é a mesma.

Ao contrário do Docker, uma máquina virtual inclui um sistema operacional completo. Funcionará de forma independente e funcionará como um computador.

O Docker compartilhará apenas os recursos da máquina host para executar seus ambientes.

Máquinas virtuais do Docker VS (direitos autorais do blog do Docker)

Por que usar o Docker como desenvolvedor?

Essa ferramenta pode mudar a vida diária de um desenvolvedor. Para melhor responder a essa pergunta, escrevi uma lista não exaustiva dos benefícios que você encontrará:

  • O Docker é rápido. Ao contrário de uma máquina virtual, seu aplicativo pode iniciar em alguns segundos e parar com a mesma rapidez.
  • O Docker é multiplataforma. Você pode iniciar seu contêiner em qualquer sistema.
  • Os contêineres podem ser construídos e destruídos mais rapidamente do que uma máquina virtual.
  • Não há mais dificuldades na configuração do seu ambiente de trabalho. Depois que o Docker estiver configurado, você nunca precisará reinstalar suas dependências manualmente novamente. Se você mudar de computador ou se um funcionário ingressar na sua empresa, você precisará fornecer apenas sua configuração.
  • Você mantém seu espaço de trabalho limpo, pois cada um de seus ambientes será isolado e você pode excluí-los a qualquer momento, sem afetar o resto.
  • Será mais fácil implantar seu projeto no servidor para colocá-lo online.

Agora vamos criar seu primeiro aplicativo

Agora que você sabe o que é o Docker, é hora de criar seu primeiro aplicativo!

O objetivo deste breve tutorial é criar um programa Python que exibe uma frase. Este programa terá que ser iniciado através do Dockerfile.

Você verá que não é muito complicado quando você entende o processo.

Nota: Você não precisará instalar o Python no seu computador. Caberá ao ambiente do Docker conter o Python com o objetivo de executar seu código.

1. Instale o Docker em sua máquina

  • Para o Ubuntu:

Primeiro, atualize seus pacotes:

$ sudo apt update

Em seguida, instale a janela de encaixe com o apt-get:

$ sudo apt instala o docker.io

Por fim, verifique se o Docker está instalado corretamente:

docker $ sudo executar olá-mundo
  • Para MacOSX: você pode seguir este link.
  • Para Windows: você pode seguir este link.

2. Crie seu projeto

Para criar seu primeiro aplicativo Docker, convido você a criar uma pasta no seu computador. Ele deve conter os dois arquivos a seguir:

  • Um arquivo 'main.py' (arquivo python que conterá o código a ser executado).
  • Um arquivo 'Dockerfile' (arquivo Docker que conterá as instruções necessárias para criar o ambiente).

Normalmente você deve ter esta arquitetura de pastas:

.
D── Dockerfile
└── main.py
0 diretórios, 2 arquivos

3. Edite o arquivo Python

Você pode adicionar o seguinte código ao arquivo 'main.py':

Nada de excepcional, mas depois que você vê “O Docker é mágico!” Exibido em seu terminal, você saberá que o Docker está funcionando.

4. Edite o arquivo Docker

Alguma teoria: a primeira coisa a fazer quando você deseja criar seu Dockerfile é se perguntar o que você quer fazer. Nosso objetivo aqui é lançar o código Python.

Para fazer isso, nosso Docker deve conter todas as dependências necessárias para iniciar o Python. Um Linux (Ubuntu) com Python instalado deve ser suficiente.

A primeira etapa a ser executada ao criar um arquivo do Docker é acessar o site do DockerHub. Este site contém muitas imagens pré-projetadas para economizar seu tempo (por exemplo, todas as imagens para Linux ou idiomas de código).

No nosso caso, digitaremos 'Python' na barra de pesquisa. O primeiro resultado é a imagem oficial criada para executar o Python. Perfeito, vamos usá-lo!

5. Crie a imagem do Docker

Depois que seu código estiver pronto e o Dockerfile estiver gravado, tudo o que você precisará fazer é criar sua imagem para conter seu aplicativo.

$ docker build -t python-teste.

A opção "-t" permite definir o nome da sua imagem. No nosso caso, escolhemos 'python-test', mas você pode colocar o que deseja.

6. Execute a imagem do Docker

Depois que a imagem é criada, seu código está pronto para ser lançado.

$ docker executa python-teste

Você precisa colocar o nome da sua imagem depois de 'docker run'.

Lá vai você, é isso. Você deve ver “Docker is magic!” Exibido no seu terminal.

Código está disponível

Se você deseja recuperar o código completo para descobri-lo facilmente ou executá-lo, coloquei-o à sua disposição no meu GitHub.

Comandos úteis para o Docker

Antes de deixar você, preparei uma lista de comandos que podem ser úteis para você no Docker.

  • Liste suas imagens.
$ docker image ls
  • Exclua uma imagem específica.
$ docker image rm [nome da imagem]
  • Exclua todas as imagens existentes.
$ docker image rm $ (imagens do docker -a -q)
  • Listar todos os contêineres existentes (em execução e não em execução).
$ docker ps -a
  • Altere o nome de um contêiner em tempo de execução.
$ docker run --name [nome do contêiner] [nome da imagem]
  • Pare um recipiente específico.
$ docker stop [nome do contêiner]
  • Pare todos os contêineres em execução.
$ docker stop $ (docker ps -a -q)
  • Exclua um contêiner específico (somente se parado).
$ docker rm [nome do contêiner]
  • Exclua todos os contêineres (somente se parado).
$ docker rm $ (janela de encaixe ps -a -q)
  • Exibir logs de um contêiner.
$ docker logs [nome do contêiner]

Qual é o próximo?

Depois de todos os seus comentários, decidi escrever a próxima parte deste guia para iniciantes. Neste artigo, você descobrirá como usar o docker-compose para criar seu primeiro aplicativo cliente / servidor com o Docker.

Antes de você ir…

Obrigado pela leitura! Compartilho regularmente artigos no FreeCodeCamp; você pode conferir meu perfil no Twitter para acompanhar minhas atividades e obter dicas e notícias úteis sobre desenvolvimento.

Se você estiver interessado em "entrar no código" e receber as últimas notícias para iniciantes, convido você a se inscrever na minha newsletter logo abaixo, onde também estou criando conteúdo para começar no mundo dos desenvolvedores.

Não hesite em me dar um feedback para melhorar meus futuros artigos nos comentários abaixo.