Um servidor de container é um dispositivo virtual especializado em CoreOS, leve e altamente escalável. As ferramentas necessárias para executar os contêineres do Docker estão instaladas e o LetsCloud mostra como gerenciar a configuração da nuvem por meio da interface web do LetsCloud.

Pré-requisitos

*Uma única instância container (1GB de RAM vai funcionar bem)

Executando um container server Docker

Vamos primeiro aprender como podemos executar um servidor container via cloud-config. Este não é um exemplo completo de uma configuração na nuvem (não faz realmente sentido implantar um único container dentro de um único servidor de containers.), Mas mostra a estrutura básica necessária para colocar seus próprios contêineres em funcionamento.

Veja o exemplo de cloud-config:

 #

#cloud-config

coreos: units: - name: docker.service command: start - name: dockerapp.service command: start content: | [Unit] Requires=docker.service After=docker.service [Service] ExecStart=/usr/bin/docker run -d -p 80:80 nginx

Vamos dividir isso em partes. Todas as configurações de nuvem começam com '# cloud-config' para indicar que é um arquivo de configuração de cloud. Depois disso, temos a seção 'coreos', que permite configurar serviços diferentes no sistema operacional CoreOS, incluindo as subseções 'unidades' para serviços individuais.

Dentro desta subseção, somos obrigados a adicionar pelo menos os campos "nome" e "comando" para cada serviço que queremos executar. A seguir, o servidor do Docker será iniciado no servidor container:

$$
  • name: docker.service command: start

Em seguida, criaremos outra seção de serviço com 'dockerapp.service' para iniciar um container do Docker e, desta vez, criaremos uma seção de 'conteúdo' para fornecer outros parâmetros:

ggggggggg```command

  • name: dockerapp.service command: start content: |
Dentro da seção de conteúdo, configuraremos os parâmetros em duas seções diferentes. Primeiro, definiremos a seção "[Unidade]" para que este serviço aguarde até o início do 'docker.server' e que seja necessário executar esse serviço. Isso é feito usando as seguintes linhas:

```command
[Unit]
    Requires=docker.service
    After=docker.service

Em seguida, na seção "[Serviço]", diremos ao sistema para iniciar um contêiner do docker nginx que vai responder na porta 80 do servidor de container e traduzir para a porta 80 dentro do container. Isso é feito executando os seguintes comandos:

$$

[Service] ExecStart=/usr/bin/docker run -d -p 80:80 nginx

Executando containers pela linha de comando

Agora vamos ver como podemos executar containers através da linha de comando. Dentro de um servidor de containers que já esteja executando o servidor Docker, você pode iniciar o mesmo contêiner nginx docker executando o seguinte comando:

$$$$

docker run -d -p 80:80 nginx :::Output 2becd010bc539... :::

Se quiser acessar uma lista de containers funcionando, use:

$

docker ps

A seguir você verá outros comandos que podem ser úteis: Mostrar uma lista de containers Docker, inclusive as falhas

$

docker ps -a

Mostra os logs de um determinado container

$

docker log

Vai mostrar o comando ‘top’ de determinado container

docker top

Vai parar um container

$

docker stop

Vai destruir o container Docker

$

docker kill

Conclusão

Espero que você tenha absorvido informações o suficiente.