English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Hello World Docker

O Docker permite que você execute aplicativos dentro de contêineres, usando docker run Comando para executar uma aplicação dentro do contêiner.

Exibir Hello world

w3codebox@w3codebox:~$ docker run ubuntu:15.10 /bin/echo "Hello world"
Hello world

Análise de parâmetros:

  • docker: Arquivo de execução binário do Docker.

  • run: Combinado com o docker anterior para executar um contêiner.

  • ubuntu:15.10 Especifique a imagem a ser executada, o Docker primeiro verifica se a imagem existe no host local, se não existir, o Docker baixará a imagem pública do repositório de imagens Docker Hub.

  • /bin/echo "Hello world": Comandos executados no contêiner iniciado

O significado completo dos comandos acima pode ser explicado como: O Docker executa o ubuntu15.10 Crie um novo contêiner a partir de uma imagem e execute bin no contêiner./echo "Hello world" e então exibir o resultado.

Executar contêiner interativo

Nós usamos dois parâmetros do docker -i -t, para que o contêiner executado pelo docker realize"Diálogo"Capacidades:

w3codebox@w3codebox:~$ docker run -i -t ubuntu:15.10 /bin/bash
root@0123ce188bd8:/#

Análise de parâmetros:

  • -t: Especifique um terminal ou pseudoterminal em um novo contêiner.

  • -i: Permite que você interaja com a entrada padrão (STDIN) do contêiner.

Atenção à segunda linha root@0123ce188bd8:/#,此时我们已进入一个 ubuntu15.10 do sistema

Tentamos executar um comando no contêiner cat /proc/versionelsVerifique as informações de versão do sistema atual e a lista de arquivos no diretório atual

root@0123ce188bd8:/#  cat /proc/version
Linux version 4.4.0-151-generic (buildd@lgw01-amd64-043) (gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.10) ) #178-Ubuntu SMP Tue Jun 11 08:30:22 UTC 2019
root@0123ce188bd8:/# ls
bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var
root@0123ce188bd8:/#

Podemos sair do contêiner executando o comando exit ou usando CTRL+D Para sair do contêiner.

root@0123ce188bd8:/#  exit
exit
root@w3codebox:~#

Atenção à terceira linha root@w3codebox:~# Isso indica que我们已经退出了当前的容器,返回到当前的主机中。

Inicie o contêiner (modo de fundo)

Use o seguinte comando para criar um contêiner executando um processo.

w3codebox@w3codebox:~$ docker run -d ubuntu:15.10 /bin/sh -c "while true; do echo hello world; sleep 1; done"
2b1b7a428627c51ab8810d541d759f072b4fc75487eed05812646b8534a2fe63

No output, não vimos o "hello world" esperado, mas uma sequência longa de caracteres

2b1b7a428627c51ab8810d541d759f072b4fc75487eed05812646b8534a2fe63

Esta longa string é chamada de ID do contêiner, que é único para cada contêiner, podemos usá-lo para verificar o que ocorreu com o contêiner correspondente.

Primeiro, precisamos confirmar se o contêiner está em execução, podemos docker ps Para verificar:

w3codebox@w3codebox:~$ docker ps
CONTAINER ID          IMAGE                  COMMAND              ...  
5917eac21c36        ubuntu:15.10           "/bin/sh -c 'while t…"    ...

Detalhes de saída介绍:

CONTAINER ID: ID do contêiner.

IMAGE: Imagem utilizada.

COMMAND: O comando executado ao inicializar o contêiner.

CREATED: CREATED:

O tempo de criação do container. STATUS:

O estado do container.7O estado tem

  • espécies:

  • created (criado)

  • restarting (restarting)

  • running ou Up (em execução)

  • removing (migrando)

  • paused (pausada)

  • exited (parada)

dead (morta) PORTS:

Informações de porta do container e tipo de conexão usada (tcp\udp). NAMES:

Nome do container alocado automaticamente.

w3codebox@w3Usando o comando docker logs no host, pode ver a saída padrão do container: 2b1b7a428627

w3codebox@w3codebox:~$ docker logs

codebox:~$ docker logs amazing_cori

para parar o container Nós usamos comando docker stop

comando docker stop para parar o container: 2b1b7a428627

Através do docker ps, pode ver que o container parou de funcionar:

w3codebox@w3codebox:~$ docker ps

Pode ver que o container já não existe.

Também pode usar os seguintes comandos para parar:

w3codebox@w3codebox:~$ docker stop amazing_cori