Como iniciar um contêiner do docker como processo de daemon

Como iniciar um contêiner do docker como processo de daemon

Em vez de executar o contêiner do Docker com uma concha interativa, também é possível deixar o contêiner do Docker funcionar como um daemon, o que significa que o contêiner do docker funcionaria em segundo plano completamente destacado do seu shell atual. O recipiente do Docker do CentOS a seguir começará como um recipiente daemonizado usando -d opção, ao mesmo tempo em execução ping 8.8.8.8 Usando uma festa sem fim durante o loop.

# Docker Run -Nome CENTOS -Linux -D CENTOS /BIN /SH -C "While True; Faça Ping 8.8.8.8; feito" 

Usando o Docker's ps comando, vemos o nosso CENTOS-Linux O contêiner está em execução:

# Docker PS Container ID Image Comando criado portas de status nomes 6ACFC613C604 CENTOS: 7 "/bin/sh -c ', enquanto t 23 segundos atrás de 23 segundos Centos -linux 

A saída real do acima sem fim, enquanto o loop pode ser o acesso examinando os logs de contêineres:

# Docker Logs 6ACFC613C604 Ping 8.8.8.8 (8.8.8.8) 56 (84) bytes de dados. 64 bytes de 8.8.8.8: icmp_seq = 1 ttl = 56 tempo = 18.5 ms 64 bytes de 8.8.8.8: icmp_seq = 2 ttl = 56 tempo = 18.8 ms 64 bytes de 8.8.8.8: icmp_seq = 3 ttl = 56 tempo = 18.1 ms 

Usar Docker Exec Para recolocar o shell interativo do seu contêiner:



# Docker Exec -it CENTOS -Linux /Bin /Bash [ROOT@6ACFC613C604 /]# 

Além disso, usando Docker Exec Também podemos executar qualquer comando desejado dentro do contêiner do Docker. O comando abaixo usará Docker Exec Para obter no endereço IP atribuído a CENTOS-Linux Recipiente sem a necessidade de um shell interativo:

# Docker Exec -it CENTOS -Linux IP ADD MOSTRA 1: LO: MTU 65536 QDISC NOQUEUE Estado desconhecido Link/Loopback 00: 00: 00: 00: 00: 00 Brd 00: 00: 00: 00: 00 INET 127.0.0.1/8 Host SCOPE LO VULD_LFT para sempre preferred_lft para sempre INET6 :: 1/128 Host SCOPE Valid_lft Forever preferred_lft Forever 67: eth0:
MTU 1500 QDISC NOQUEUE UP LINK/ÉTER 02: 42: AC: 11: 00: 21 Brd FF: FF: FF: FF: FF: FF INET 172.17.0.33/16 SCOPE GLOBAL ETH0 Valid_lft Forever preferred_lft para sempre

Para parar o contêiner Daemonized é o mesmo que parar qualquer outro recipiente do Docker:

# Docker STOP 6ACFC613C604 6ACFC613C604 

Tutoriais do Linux relacionados:

  • Loops aninhados em scripts de basquete
  • Mastering Bash Script Loops
  • Coisas para instalar no Ubuntu 20.04
  • Como fazer ping ipv6 endereço no linux
  • Bash Loops com exemplos
  • Como criar dispositivos de loop no Linux
  • Introdução às Loops de JavaScript
  • Comando ping não encontrado no Ubuntu 22.04 Jammy Jellyfish Linux
  • Coisas para fazer depois de instalar o Ubuntu 20.04 fossa focal linux
  • Como testar a conexão com a Internet no Linux