(4) Status do contêiner Docker e ciclo de vida do contêiner

Status do contêiner

Depois de usar o docker por alguns dias, provavelmente será usado.Embora o caroço tenha desaparecido, não é difícil reproduzi-lo, mas, afinal, não quero repeti-lo.
Eu ouvi de um colega antes que este contêiner pode ser fechado, hein. . . Preocupado que os dados operados no contêiner tenham desaparecido, precisamos saber o status de alguns contêineres

A primeira coisa a saber é o status do contêiner:

docker ps -a

No conteúdo retornado, um dos campos é STATUS

STATUS: 容器状态。
状态有7种:
created(已创建)
restarting(重启中)
running(运行中)
removing(迁移中)
paused(暂停)
exited(停止)
dead(死亡)

Entre esses estados, os mais importantes e comuns são os cinco estados, exceto reiniciar e remover.O seguinte contém basicamente apenas cinco estados na maioria dos diagramas de ciclo de vida do contêiner na rede: criado (criado), em execução, pausado, encerrado, morto.

Semelhante a saído (parar), o
Insira a descrição da imagem aqui
UP ainda está em execução (em execução)
Insira a descrição da imagem aqui
Além disso, se você quiser saber esses status, a maneira mais fácil é, docker --helpnas informações retornadas, você pode ver:

# 用来创建容器
create      Create a new container
# 在一个运行状态的容器中执行命令
exec        Run a command in a running container
# 杀死运行中的容器
kill        Kill one or more running containers
# 让容器暂停
pause       Pause all processes within one or more containers
# 恢复容器
unpause     Unpause all processes within one or more containers
# 重启容器
restart     Restart one or more containers
# 新建并初始化一个容器(注意 是一个新的容器)
 run         Run a command in a new container
# 启动一个被停止的容器
 start       Start one or more stopped containers
# 暂停运行中的容器
stop        Stop one or more running containers

referência:

Ciclo de vida do contêiner

Você pode fazer o ciclo de vida do contêiner do Google para ver o conteúdo relacionado. A pesquisa principal é por imagens, e você pode ver que há muitas imagens, assim como o ciclo de vida de um processo.

Ele reflete principalmente uma alteração dos cinco estados de criado (criado), executando (executando), pausado (suspenso), encerrado (interrompido) e morto (morto).

Na figura abaixo, iniciado é aproximadamente igual a correr.
Insira a descrição da imagem aqui
De: Introdução ao Ciclo de Vida do Docker

Parado na figura abaixo é aproximadamente igual a saído
Insira a descrição da imagem aqui
de: Docker Container Lifecycle Management: Criar, Executar, Pausar, Parar e Excluir

Insira a descrição da imagem aqui
Fonte : comandos básicos do docker

Insira a descrição da imagem aqui
Fonte : mapa de comando docker

Insira a descrição da imagem aqui
Fonte : Docker Series 03 — Introduction to Docker Basics
Na verdade, a imagem acima deveria vir originalmente
Insira a descrição da imagem aquide: Fonte : Docker Internals-A Deep Dive Into Docker para engenheiros interessados ​​nos detalhes corajosos.

referência:

Mudanças no status de uso pessoal de contêineres

Iniciantes, para uso pessoal diário, não para manutenção de projetos, o servidor da empresa só é usado por poucas pessoas, portanto, não é muito profissional. Um processo geral de uso pessoal de contêineres:

  • docker run cria e executa um contêiner (run = creat + start), por exemplo:docker run --name mynginx -d nginx:latest
    Insira a descrição da imagem aqui

  • Depois de usá-lo, geralmente entra para exitsair do ambiente do contêiner e, em seguida, verifique o contêiner novamente, ele ainda está no estado de execução (iniciado). Porque isso exitrealmente sai do shell do contêiner atual. (Referência: explicação detalhada da saída do Linux para sair do comando shell atual )
    Insira a descrição da imagem aqui

  • Então, se você quiser entrar (adicionar -d ao executar, indicando que o contêiner está sendo executado em segundo plano), você pode usar o comando exec, semelhante a: docker container exec -it OCR /bin/bash(A função desta instrução é enviar instruções para o contêiner no executando o estado e deixá-lo executar o bash, ou seja, abrir a interação do bash do contêiner)

Nesse cenário, o contêiner não foi fechado / interrompido / excluído, mas aberto.

Referência: comando de parada do Docker
Referência: notas de estudo do Docker (6) -Método de persistência de dados do contêiner docker Volume do Docker.

Acho que você gosta

Origin blog.csdn.net/Castlehe/article/details/115118710
Recomendado
Clasificación