Como iniciar um contêiner do docker como processo de daemon
- 1552
- 262
- Enrique Gutkowski PhD
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
- « Como criar e gerenciar máquinas virtuais KVM da CLI
- Conecte -se ao WiFi da linha de comando Linux »