docker
Docker – Restrição de Recursos

Para rodar um container com restrição de recursos basta seguir a seguinte sintaxe:

docker container run -dt --nome [nome] --cpus [perc] -m [memoria] [imagem]
  • perc – é um valor de 0 a 1, sendo 1, 100% de recursos de um CPU , onde cada unidade é um núcleo de processador.
  • memoria é um valor absoluto onde vem acompanhado de k,m,g,t. Ex.: 100m (100 mega de memoria ram)

O processo de restrição de recursos pode ser feito em dois momentos. Ao rodar (run) ou depois (update).

docker container update --cpus [perc] [imagem]

Analise de recursos usados

Para analise dos recursos usados, use o comando stats.

docker container stats

Recursos do sistema

Para visualizar os recursos do equipamento

docker system info

Recursos do container

Para visualizar os recursos de um dado container, basta usar o seguinte comando.

docker container top [container_name]

Comando de Teste de Container

Apesar de não ser um comando do docker o stress é usado para testar estes parâmetros.

stress -c [cpu] -t [tempo]

Referências:

https://www.geeksforgeeks.org/linux-unix/linux-stress-command-with-examples

docker
Comandos do DOCKER

Segue aqui alguns dos comandos do docker , para referencia técnica.

Definições

  • Imagem – Pacote de instalação
  • Container = Imagem + dados instanciados e modificados

Comandos de Imagem

Pesquisa de repositório de imagem

https://hub.docker.com/

Comandos de Imagens

Help imagens

docker images –help

Listar imagens

Listar imagens , lista todas as imagens instalados na sua maquina.

docker images [nome_imagem]

Baixar imagens

Baixar imagem de uma imagem, basta pesquisar no docker hub

https://hub.docker.com/

E em seguida baixar a imagem com:

docker pull <nome_imagem>

exemplo:

docker pull ubuntu:18.04

docker pull php

Listando as imagens baixadas

Para verificar as imagens baixadas, realize seguinte comando.

docker images -a

Execução do container

docker run [opcional] <nome_imagem> [argumentos]

opcional

  • -i (interação com o container)
  • -t (iniciar com um terminal de comando)
  • -d (iniciar imagem em segundo plano [exit)
  • –rm (remove imagem apos o termino)
  • –name (nomear)
  • -it (interacao + em terminal)

Exemplo de comando docker run

docker run --detach --name mysql-container -p 30306:3306 -e TZ=UTC -e MYSQL_ROOT_PASSWORD=My:S3cr3t ubuntu/mysql:8.0-22.04_edge

Executando comandos no container

Para executar comandos no container, deve-se seguir o seguinte comando.

docker exec -it <nome_imagem> <comandos>

Listando conteiners em execução

Conforme apresentamos conteiners são imagens em execução, desta forma o comando ps -a apresenta os containers em execução.

docker ps -a

Envia dados para o Container

Após criado o container, é possível copiar arquivos.

Sintaxe:

docker cp local container:remoto

ou

docker cp  container:remoto local

Definindo variáveis de ambiente

Usado para criar uma variável de ambiente em um container

docker container run -it --name [container] -e [variavel]=[valor] [container]:[versao]

Criando imagem

Para criar uma nova imagem criada, use o comando:

docker push <nome_imagem>

* Criar uma imagem

Para criar uma nova imagem

docker build <nome_imagem>

Necessário criar o arquivo DOCKERFILE

Remoção de imagem

A remoção do container, pode ser feita, através do comando:

docker rm <nome_imagem>

Outro comando é o RMI, apaga a imagem da maquina

docker rmi <options> IMAGE [repository:tag]

Este é diferente pois apaga a imagem baixada, no caso do rm, ele tem atuação diferente.

Para execução de imagem

Para parar a execução de um container em execução dê o comando:

docker stop <nome_imagem>

Pausar execução de imagem

Para pausar a execução execute o comando:

docker pause <nome_imagem>

Continuar a partir de uma pausa

Para “despausar” use o comando:

docker unpause <nome_imagem>

Reiniciar um imagem

O Reinicio faz o reset da execução do container

docker restart <nome_imagem>

* Voltando a operar em primeiro plano

O docker pode trabalhar em segundo plano e posteriormente voltar a ser tratado em primeiro plano, para isso, use o comando.

docker attach <nome_imagem>

* Commit mudanças de imagem

Para este comando, faz a alteração dos padrões do container, criando uma imagem

docker commit <nome_imagem>

Backup do Container/Imagem

Os comandos SAVE/LOAD – Fazem o backup da Imagem

Os comandos EXPORT/IMPORT – Fazem o backup do container

Informações

Estado do docker

docker state

Informações do estado geral

docker info

Versões

docker version

Atenção

Os comandos com * ainda estou finalizando a escrita do documento, por isso se houver erros peço perdão, mas em breve corrigirei.

Considere que podem haver falhas, pois ainda estou aprendendo.

Dicas docker
Instalando o DOCKER no Ubuntu

Este tutorial foi baseado no seguinte link:

https://docs.docker.com/engine/installation/linux/ubuntu/

Pré requisito:

Plataforma 64bits e kernel superior ao 3.10

Procedimento de instalação

Para instalar o DOCKER no Ubuntu o procedimento é bem simples.

Passo 1

Digite os seguintes comandos

sudo apt-get update

sudo apt-get install linux-image-extra-$(uname -r) linux-image-extra-virtual

sudo apt-get install apt-transport-https ca-certificates curl software-properties-common

Passo 2

Adicionando chave GPG Docker Oficial

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add –

Passo 3

Verificação da Chave, a chave tem que ser como se segue:

key fingerprint = 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88

Para isso digite o seguinte comando:

sudo apt-key fingerprint 0EBFCD88

Passo 4

Adicione o repositório no seu apt

sudo add-apt-repository “deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable”

Passo 5

Atualização e instalação do docker-CE

sudo apt-get update

sudo apt-get install docker-ce

Passo 6

Inicializar o servico do Docker

Para isso rode o seguinte serviço:

sudo service docker start

Testando docker

Para testar o docker, execute o seguinte comando:

docker images

O resultado, tem que ser como se segue:

en_USEnglish