Docker se tornou uma ferramenta vital para administradores de sistemas e programadores. Aprenda como trabalhar com seus comandos mais úteis.

Principais conclusões

  • Docker pull: use o comando para baixar imagens pré-construídas do Docker Hub ou de outros repositórios. Não há necessidade de configurar o seu próprio.
  • Execução do Docker: inicie um novo contêiner a partir de uma imagem. Use opções para executar em modo desanexado ou manter o contêiner em execução contínua.
  • Docker ps: lista os contêineres do Docker e seus detalhes. Visualize o ID do contêiner, imagem, data de criação, status e portas alocadas.

Os contêineres Docker coletam configurações de aplicativos em unidades que podem ser executadas perfeitamente em todos os ambientes.

Docker fornece uma variedade de comandos para executar suas operações. Você pode usar esses comandos para criar, executar, parar, remover e gerenciar facilmente contêineres do Docker.

1. puxar docker

Use o comando Docker pull para baixar uma imagem do Docker de um registro. O Docker Hub tem muitas imagens pré-construídas que você pode usar sem configurar as suas próprias.

Você pode usar essas imagens como modelos para criar contêineres Docker para aplicativos. Você também pode usar o puxar docker comando para baixar imagens armazenadas em um repositório.

Você pode extrair imagens em seu terminal com a seguinte sintaxe:

docker pull [OPTIONS] NAME[:TAG|@DIGEST]

O Docker extrai a imagem com uma tag padrão se você não adicionar uma tag de imagem. Por exemplo, tente extrair uma imagem do Ubuntu:

docker pull ubuntu

Você verá o seguinte resultado:

Para verificar se você extraiu a imagem com sucesso, use o seguinte comando:

docker images

Você verá detalhes da imagem, conforme mostrado aqui:

Você pode extrair uma ou mais imagens de uma vez usando a seguinte sintaxe:

docker image pull --all-tags ubuntu

Correr imagem docker pull --help para ver opções sobre como extrair uma imagem.

2. execução do docker

Use o execução do docker comando para iniciar um novo contêiner Docker a partir de uma imagem. Lembre-se de que um contêiner é uma instância em execução de uma imagem. Ajudaria ter os contêineres com seu código em execução para que seu aplicativo funcionasse.

Para executar um contêiner, use a seguinte sintaxe:

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

Para garantir que o contêiner esteja em execução, você pode executá-lo no modo desanexado. Tente executar a imagem do Ubuntu em modo desanexado:

docker run -d ubuntu: latest

Você verá um código no terminal para indicar que o contêiner foi executado com sucesso, por exemplo:

8faa77f621f33473af6992c94a9e2d97c12b5c1d11a1c44897344ee862eec7e1

Normalmente, o contêiner é executado por um breve período e depois termina. Para manter um contêiner em execução contínua, use a opção -t ou -tty.

docker run -d -t ubuntu: latest

Você pode verificar os contêineres em execução usando janela de encaixe ps; você deverá ver o contêiner do Ubuntu em execução. Você também pode usar o guia prático sobre como executar o Ubuntu como um contêiner Docker.

Você pode usar muitas outras opções para nomear, adicionar volume e criar portas para o contêiner. Os contêineres pequenos funcionam mais rápido que os mais pesados. Você deve reduza o tamanho das imagens usando imagens Alpine ou outros meios.

Ver outro execução do docker opções usando o comando janela de encaixe execute --help.

3. janela de encaixe ps

Use o janela de encaixe ps comando para listar contêineres Docker em seu sistema. O comando fornece o ID do contêiner, a imagem, a data de criação e o status. Você também pode ver o status do contêiner e as portas alocadas a ele.

A sintaxe é:

docker ps [OPTIONS]

Você pode optar por executar o contêiner usando várias opções disponíveis. Use o comando docker ps --ajuda para ver todas as opções.

Por exemplo, você pode executar os contêineres no modo silencioso usando --quieto. Ou use --formatar para exibir os detalhes do contêiner em um formato. Você também pode executar contêineres com a tag mais recente com --mais recente ou execute contêineres de um tamanho específico com --tamanho ou -s.

4. parada da janela de encaixe

Você pode usar o parada da janela de encaixe comando para parar um ou mais contêineres em execução. Você pode querer parar alguns contêineres se eles não estiverem em uso ou precisarem de atualização.

A sintaxe é a seguinte:

docker stop [OPTIONS] CONTAINER [CONTAINER...]

Você pode parar o contêiner do Ubuntu usando o número de ID do contêiner:

docker stop 45404fe7b36e

No terminal você verá o número do contêiner que parou. Para confirmar, execute janela de encaixe ps para listar os contêineres em execução. Você verá que o contêiner do Ubuntu parado não está mais listado.

Você também pode parar vários contêineres ao mesmo tempo com o seguinte comando:

docker stop 90148165353a 5f0de5ef4b2b

Para ver as opções de docker stop, execute docker stop --help

5. início da janela de encaixe

Você pode iniciar os contêineres interrompidos para continuar em execução usando a seguinte sintaxe:

docker start [OPTIONS] CONTAINER [CONTAINER...]

Por exemplo, reinicie o contêiner do Ubuntu que você interrompeu anteriormente:

docker start 45404fe7b36e

Agora você pode ver o contêiner na lista de contêineres em execução, conforme ilustrado na imagem a seguir:

Para ver as opções do docker start, execute docker start --help

6. registros do docker

O registros do docker O comando ajuda a recuperar logs gerados por um contêiner em execução. Você pode usar logs para depurar, monitorar e compreender o comportamento dos contêineres. Esta é a sintaxe do comando docker logs:

docker logs [OPTIONS] CONTAINER

Você pode usar opções para recuperar informações específicas dos contêineres. As informações podem incluir detalhes como saída de fluxo e carimbos de data/hora específicos. Você pode filtrar logs e relatórios sobre atributos extras, como variáveis ​​de ambiente.

Por exemplo, usando o ID, você pode recuperar logs com carimbos de data/hora para o contêiner do Ubuntu:

docker logs --timestamps 45404fe7b36e

Você verá os carimbos de data/hora na saída:

2023-08-21T13:10:31.979307895Z root@45404fe7b36e:/# 2023-08-21T13:51:27.442944740Z root@45404fe7b36e:/#

Execute o registros do docker --help comando para ver como usar outras opções.

7. executivo do docker

Use o executivo do docker comando para executar comandos dentro de um contêiner. O comando Docker exec permite interagir com o processo de um contêiner em execução. Você pode acessar o shell para solucionar problemas e gerenciar seus contêineres.

A sintaxe é:

docker exec [OPTIONS] CONTAINER COMMAND [ARG...]

Primeiro, para executar docker exec no contêiner Ubuntu, certifique-se de que o contêiner esteja em execução. Caso contrário, você pode reiniciá-lo com docker start [CONTAINER]

Em seguida, execute o comando da seguinte forma:

docker exec -it 45404fe7b36 /bin/bash

Você verá que o docker abre um shell dentro do contêiner.

root@45404fe7b36e:/#

No shell, você pode executar outros comandos dentro do contêiner.

8. docker push

Docker push é um dos comandos docker mais importantes. Use-o para enviar imagens de um sistema local para um repositório Docker online.

Uma vantagem de armazenar imagens no Docker Hub é que você pode recuperá-las em qualquer lugar. O registro permite que você compartilhe suas imagens e colabore com outras pessoas.

A sintaxe para executar o comando é:

docker push [OPTIONS] NAME[:TAG]

Tente enviar a imagem do Ubuntu para o Docker Hub para demonstrar seu uso. Você deve ter registrado uma conta no Docker Hub.

Primeiro, faça login em seu mecanismo docker no terminal. Em seguida, você deve renomear a imagem que deseja enviar com um novo nome que faça referência ao repositório online. Em seguida, você pode enviar a imagem renomeada para o Docker Hub. Você pode aprender etapas práticas para avançar hospedando um aplicativo no repositório Docker.

Comandos avançados do Docker

Docker possui conceitos mais avançados como Docker Compose e Docker Swarm. Essas ferramentas ajudam a gerenciar a configuração de aplicativos complexos com muitos contêineres. Você pode explorar comandos associados a essas ferramentas para aprimorar suas habilidades no Docker.