Duas maneiras de criar contêineres no docker (interativo e protegido)
Ao usar o Docker, existem duas maneiras comuns de criar contêineres: a forma interativa e a forma daemonizada. Este artigo apresentará esses dois métodos e comandos relacionados em detalhes e os ilustrará com casos específicos.
Crie contêineres de forma interativa
Criar um contêiner interativamente significa iniciar uma sessão interativa dentro do contêiner, semelhante ao login em uma máquina virtual em um terminal. Você pode interagir diretamente com o contêiner e executar comandos dentro dele.
Aqui estão as etapas e comandos relacionados para criar um contêiner de forma interativa:
Etapa 1: puxe a imagem
Primeiro, precisamos extrair as imagens necessárias do Docker Hub ou de um repositório privado. Por exemplo, usaremos a imagem centos como exemplo:
docker pull centos
Etapa 2: crie o contêiner
A seguir, use docker run
o comando para criar um contêiner interativo. Aqui está o comando para criar o contêiner:
docker run -it --name <container_name> <image_name> /bin/bash
<container_name>
: especifica o nome do contêiner.<image_name>
: Especifique o nome da imagem a ser usada.
Por exemplo, criamos um mycentos2
contêiner chamado e usamos a imagem centos:
docker run -it --name mycontainer ubuntu /bin/bash
Depois que a criação for bem-sucedida, entre no contêiner e você poderá ver que há muitas coisas no contêiner
Entre na saída para sair
Depois de sair, se quiser executar novamente, você pode inserir o seguinte comando
Primeiro entre docker start <容器ID或名称>
no contêiner inicial
e depois no docker exec -it <容器ID或名称> /bin/bash
contêiner de execução para ver todos os contêineres e, em seguida, o contêiner mycentos2 está em execução.
docker ps -a
Etapa 3: interagir com o contêiner
Você está agora na interface da linha de comandos do contêiner interativo. Você pode executar comandos arbitrários dentro do contêiner, como em um terminal local. Por exemplo, execute o seguinte comando para ver uma lista de arquivos dentro do contêiner:
ls
Você também pode instalar pacotes, editar arquivos e muito mais.
Passo 4: Saia do contêiner
Quando terminar de trabalhar dentro do contêiner, você poderá sair do contêiner e retornar à interface de linha de comando do sistema host com o seguinte comando:
exit
Maneira daemonizada de criar contêineres
Criar um contêiner no modo daemon significa executá-lo em segundo plano, sem entrar no contêiner para interação. Essa abordagem é adequada para serviços ou aplicativos de longa duração.
A seguir estão as etapas e comandos relacionados para criar um contêiner no modo daemon:
Etapa 1: puxe a imagem
Assim como no método interativo, primeiro você precisa extrair a imagem necessária do Docker Hub ou de um warehouse privado.
Etapa 2: crie o contêiner
docker run
Crie um contêiner daemonizado usando o comando. Aqui está o comando para criar o contêiner:
docker run -d --name <container_name> <image_name> <command>
<container_name>
: especifica o nome do contêiner.<image_name>
: Especifique o nome da imagem a ser usada.<command>
: especifica o comando a ser executado quando o contêiner for iniciado.
Por exemplo, criamos um mycentos4
contêiner chamado e usamos a imagem centos para executar um servidor centos simples:
docker run -di --name=mycentos4 centos:latest
Etapa 3: visualizar o status do contêiner
Você pode visualizar o status do contêiner com o seguinte comando:
docker ps
Etapa 4: interagir com o contêiner (opcional)
Se precisar interagir com o contêiner, você pode entrar na sessão interativa do contêiner com o seguinte comando:
docker exec -it <container_name> /bin/bash
Etapa 5: pare e exclua o contêiner
Para parar um contêiner daemon, o seguinte comando pode ser usado:
docker stop <container_name>
Para excluir um contêiner, o seguinte comando pode ser usado:
docker rm <container_name>