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
UP ainda está em execução (em execução)
Além disso, se você quiser saber esses status, a maneira mais fácil é, docker --help
nas 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:
- Noções básicas do Docker (6) - Status do contêiner do Docker, parâmetros comuns de execução do docker
- Uma imagem para entender todos os estados do contêiner docker
- Métodos de criação, inicialização e interrupção de contêineres Docker
- O processo de formação do estado do contêiner Docker
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.
De: Introdução ao Ciclo de Vida do Docker
Parado na figura abaixo é aproximadamente igual a saído
de: Docker Container Lifecycle Management: Criar, Executar, Pausar, Parar e Excluir
Fonte : comandos básicos do docker
Fonte : mapa de comando docker
Fonte : Docker Series 03 — Introduction to Docker Basics
Na verdade, a imagem acima deveria vir originalmente
de: Fonte : Docker Internals-A Deep Dive Into Docker para engenheiros interessados nos detalhes corajosos.
referência:
- Gerenciamento do ciclo de vida do Docker Container: criar, executar, pausar, parar e excluir
- Tradução chinesa do artigo Introdução ao Ciclo de Vida do Docker :
- Conheça o artigo: Introdução ao ciclo de vida do Docker
- Conheça o artigo: Ciclo de vida do Docker
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
-
Depois de usá-lo, geralmente entra para
exit
sair do ambiente do contêiner e, em seguida, verifique o contêiner novamente, ele ainda está no estado de execução (iniciado). Porque issoexit
realmente sai do shell do contêiner atual. (Referência: explicação detalhada da saída do Linux para sair do comando shell atual )
-
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.