English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
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我们已经退出了当前的容器,返回到当前的主机中。
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
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