Como iniciar um contêiner Docker parado

DockerBeginner
Pratique Agora

Introdução

Os contêineres Docker tornaram-se uma parte essencial do desenvolvimento e implantação de software moderno. Neste tutorial, guiaremos você pelo processo de reinicialização de um contêiner Docker parado, garantindo que seus aplicativos permaneçam disponíveis e responsivos.

Introdução aos Contêineres Docker

Docker é uma poderosa plataforma de código aberto que permite aos desenvolvedores construir, implantar e executar aplicações em um ambiente containerizado. Os contêineres são pacotes de software leves, autônomos e executáveis que incluem tudo o que é necessário para executar uma aplicação, incluindo o código, o tempo de execução, as ferramentas do sistema e as bibliotecas.

Os contêineres Docker fornecem um ambiente consistente e previsível para as aplicações, garantindo que elas funcionarão da mesma forma, independentemente da infraestrutura subjacente. Isso facilita o desenvolvimento, teste e implantação de aplicações, bem como a sua escalabilidade, conforme necessário.

Para começar com o Docker, primeiro você precisa instalar o motor Docker no seu sistema. Isso pode ser feito seguindo o guia de instalação oficial para o seu sistema operacional, como o Ubuntu 22.04. Uma vez instalado, você pode usar a ferramenta de linha de comando docker para gerenciar seus contêineres.

Aqui está um exemplo de como criar e executar um contêiner Docker simples usando o comando docker run:

$ docker run -it ubuntu:22.04 /bin/bash

Este comando baixará a imagem Ubuntu 22.04 do repositório Docker Hub, criará um novo contêiner baseado nessa imagem e iniciará um shell Bash dentro do contêiner. Você poderá então usar o shell Bash para interagir com o contêiner e executar sua aplicação.

No geral, os contêineres Docker fornecem uma maneira poderosa e flexível de desenvolver, implantar e gerenciar aplicações, tornando mais fácil garantir ambientes consistentes e confiáveis em diferentes sistemas e plataformas.

Parando e Reiniciando Contêineres Docker

Parando Contêineres Docker

Para parar um contêiner Docker em execução, você pode usar o comando docker stop seguido pelo ID ou nome do contêiner. Por exemplo:

$ docker stop my-container

Isso interromperá o contêiner graciosamente, permitindo que ele execute quaisquer tarefas de limpeza necessárias antes de desligar.

Se precisar forçar a parada de um contêiner imediatamente, você pode usar o comando docker kill em vez disso:

$ docker kill my-container

Isso terminará imediatamente o processo principal do contêiner, sem permitir que ele execute qualquer limpeza.

Reiniciando Contêineres Docker

Para reiniciar um contêiner Docker parado, você pode usar o comando docker start seguido pelo ID ou nome do contêiner. Por exemplo:

$ docker start my-container

Isso iniciará o contêiner usando a mesma configuração e estado que tinha quando foi parado.

Se precisar reiniciar um contêiner em execução, você pode usar o comando docker restart:

$ docker restart my-container

Isso parará o contêiner e, em seguida, o iniciará novamente.

Você também pode usar o comando docker run para criar e iniciar um novo contêiner. Se o contêiner que você está tentando iniciar já existir, o Docker iniciará o contêiner existente em vez de criar um novo.

Compreendendo como parar e reiniciar contêineres Docker, você pode gerenciar efetivamente o ciclo de vida de suas aplicações e garantir que elas estejam funcionando como esperado.

Prática: Reiniciando um Contêiner Docker Parado

Nesta seção, vamos percorrer os passos para reiniciar um contêiner Docker parado.

Passo 1: Criar um contêiner Docker

Primeiro, vamos criar um novo contêiner Docker baseado na imagem Ubuntu 22.04:

$ docker run -d --name my-container ubuntu:22.04 /bin/bash -c "while true; do echo 'LabEx é incrível!'; sleep 5; done"

Este comando criará um novo contêiner chamado my-container e executará um script simples que imprime "LabEx é incrível!" a cada 5 segundos.

Passo 2: Parar o contêiner

Agora, vamos parar o contêiner em execução:

$ docker stop my-container

Passo 3: Reiniciar o contêiner

Para reiniciar o contêiner parado, use o comando docker start:

$ docker start my-container

Isso iniciará o contêiner novamente, e você deverá ver a mensagem "LabEx é incrível!" sendo impressa no console.

Verificando o estado do contêiner

Você pode usar o comando docker ps para listar todos os contêineres em execução, e o comando docker ps -a para listar todos os contêineres, incluindo os parados.

$ docker ps -a
CONTAINER ID   IMAGE         COMMAND                  CREATED         STATUS                     PORTS     NAMES
9e5a4d9a1a2f   ubuntu:22.04  "/bin/bash -c 'while t…"  2 minutes ago   Up 9 seconds                         my-container

Como você pode ver, o my-container agora está no estado "Up", indicando que foi reiniciado com sucesso.

Seguindo esses passos, você aprendeu como reiniciar um contêiner Docker parado. Este conhecimento será útil ao gerenciar o ciclo de vida de suas aplicações baseadas em Docker.

Resumo

Seguindo os passos descritos neste tutorial, você aprenderá a iniciar facilmente um contêiner Docker parado e retomar as operações da sua aplicação. Este conhecimento o ajudará a gerenciar sua infraestrutura baseada em Docker de forma eficaz e manter a confiabilidade de suas implantações.