Docker
Tópicos
Visão Geral
Docker é uma tecnologia que permite criar ambientes isolados de aplicativos híbridos. Diferente de uma maquina virtual, que fornece outro ambiente inteiro, incluindo recursos isolados (partições, SO, drivers, etc), o Docker roda sobre o Sistema Operacional corrente, levantando processos e recursos isolados através de containers. O objetivo de containers é criar a independência dos processos e aplicativos para utilizar de maneira eficiente os recursos e ao mesmo tempo, garantir a segurança e integridade. Neste sentido, o overhead é significantemente menor que de uma máquina virtual.
Através de um Dockerfile, você pode definir como será o ambiente com as ferramentas necessárias resultando em uma imagem. A instãncia de uma imagem no docker representa um container. Além disso, as imagens são geradas por meio de camadas e podem ser versionadas, com o comportamento similar ao git ou svn.
Configuração
Portainer
Portainer é um aplicativo projetado para gerenciamento dos containers docker. Com ele é possivel gerenciar o docker e categorizar controle de usuários. Neste sentido, é possivel criar um conjunto de regras para usuários específicos. Outra caracteristica interessante também é a recriação de containers.
Mapear diretórios docker para outro volume
O docker possui volumes que tendem a aumentar significativamente como por exemplo, volumes, imagens, containers, etc. Para isso, devemos ficar atentos ao disco disponível. Uma abordagem é o mapeando desses diretórios para um disco com maior capacidade de armazenamento (/data/Docker/.
Para essa modificação, é necessário para o serviço do docker:
sudo service docker stop
Edite o arquivo /etc/fstab
/data/docker/aufs /var/lib/docker/aufs none defaults,bind 0 0 /data/docker/containers /var/lib/docker/containers none defaults,bind 0 0 /data/docker/image /var/lib/docker/image none defaults,bind 0 0 /data/docker/volumes /var/lib/docker/volumes none defaults,bind 0 0
Crie as pastas e monte os volumes:
mkdir -p /data/docker/aufs mkdir -p /data/docker/containers mkdir -p /data/docker/image mkdir -p /data/docker/volumes sudo chmod -R 700 /data/docker/aufs sudo chmod -R 700 /data/docker/containers sudo chmod -R 700 /data/docker/image sudo chmod -R 700 /data/docker/volumes sudo mount /data/docker/aufs sudo mount /data/docker/containers sudo mount /data/docker/image sudo mount /data/docker/volumes
Em seguida, reinicie o docker:
sudo service docker start
Registry
Imagens dos projetos
REPOSITORY TAG IMAGE ID CREATED SIZE terrama2.dpi.inpe.br:443/ssh 1.0 b429883b2bf4 2 days ago 219MB terrama2/bdqlight 1.0.0 053963fa865b 8 days ago 545MB terrama2/terrama2-webmonitor 4.0.5 8ecbd39249fa 8 days ago 2.13GB terrama2.dpi.inpe.br:443/terrama2-webmonitor 4.0.5 8ecbd39249fa 8 days ago 2.13GB terrama2/terrama2-webapp 4.0.5 90eca6c88989 8 days ago 2.34GB terrama2.dpi.inpe.br:443/terrama2-webapp 4.0.5 90eca6c88989 8 days ago 2.34GB terrama2/terrama2 4.0.5 b77e5f5c9095 8 days ago 2.13GB terrama2.dpi.inpe.br:443/terrama2 4.0.5 b77e5f5c9095 8 days ago 2.13GB trac-datainfo 1.2.2 2990bdab3d26 2 weeks ago 493MB trac 1.2.2 2dc8b0591cb1 2 weeks ago 489MB tomcat 8.0-jre8 5e353e70ae7c 3 weeks ago 465MB terrama2.dpi.inpe.br:443/terrama2 4.0.0-debug-new 40a683950cdf 6 weeks ago 3.9GB terrama2/terrama2-webmonitor 4.0.4 f9f6d148da17 6 weeks ago 1.86GB terrama2/terrama2-webapp 4.0.4 4be6c824ddff 6 weeks ago 2.07GB terrama2/terrama2 4.0.4 a6cc9a7cb7d2 6 weeks ago 1.86GB <none> <none> eda476864220 8 weeks ago 545MB vita3server latest ff5d8e849c8a 8 weeks ago 354MB terraamazon_monitor 1.0 7973a23fbbee 2 months ago 1.18GB fip_cerrado_monitor 1.0 48aba949c0c0 2 months ago 218MB python 3.5-alpine bb059eb157e6 2 months ago 89.8MB terrama2/terrama2-webmonitor 4.0.3 6838dbf3155a 3 months ago 1.86GB terrama2/terrama2-webapp 4.0.3 881ddf13d2b0 3 months ago 1.86GB terrama2/terrama2 4.0.3 f03f852d1427 3 months ago 1.86GB terrama2/terrama2-webmonitor 4.0.1 b1e0b1bdca7a 3 months ago 1.84GB terrama2.dpi.inpe.br:443/terrama2-webmonitor 4.0.1 b1e0b1bdca7a 3 months ago 1.84GB terrama2/terrama2-webapp 4.0.1 daf708b2603a 3 months ago 1.84GB terrama2.dpi.inpe.br:443/terrama2-webapp 4.0.1 daf708b2603a 3 months ago 1.84GB terrama2.dpi.inpe.br:443/terrama2 4.0.1 c26c368fb4b8 3 months ago 1.84GB terrama2/terrama2 4.0.1 69506be6f59c 4 months ago 1.84GB terrama2.dpi.inpe.br:443/terrama2 <none> 69506be6f59c 4 months ago 1.84GB terrama2.dpi.inpe.br:443/terrama2 4.0.0-debug d200ee730dd2 4 months ago 2.22GB terrama2.dpi.inpe.br:443/scidb-sits-master 16.9 cb21cd503429 4 months ago 3.58GB terrama2.dpi.inpe.br:443/terrama2-webapp 4.0.0 1b6462311a40 5 months ago 1.82GB terrama2.dpi.inpe.br:443/terrama2-webmonitor 4.0.0 f2518222864a 5 months ago 1.82GB terrama2.dpi.inpe.br:443/terrama2 4.0.0 f12baa752c1b 5 months ago 1.82GB terrama2/bdqlight latest f226588e5996 5 months ago 546MB terrama2.dpi.inpe.br:443/scidb-sits-worker 16.9 39922bfa6d32 5 months ago 3.42GB terrama2.dpi.inpe.br:443/eows 0.5 ce0f789f8905 5 months ago 3.02GB terrama2.dpi.inpe.br:443/scidb-sits 16.9 57105dd06a20 5 months ago 3.42GB terrama2.dpi.inpe.br:443/scidb-stream 16.9 d529f04a91e5 5 months ago 2.59GB terrama2.dpi.inpe.br:443/scidb 16.9 469c0b3de475 5 months ago 2.59GB wordpress latest 3f1c75052243 6 months ago 412MB terrama2/geoserver 2.11 ba18a8cf21aa 6 months ago 637MB terrama2/geoserver latest ba18a8cf21aa 6 months ago 637MB terrama2.dpi.inpe.br:443/geoserver 2.11 ba18a8cf21aa 6 months ago 637MB esensing_eows 1.0 87b5bd6ab0da 6 months ago 10.7GB esensing/scidb 16.9 648bae1adf4c 6 months ago 10.2GB scidb_16.9 1.0 0f33b9a346fe 6 months ago 10.2GB mdillon/postgis latest e5b3e97d100b 6 months ago 697MB portainer/portainer latest 6cafdc66421d 6 months ago 33.1MB mysql latest 5709795eeffa 7 months ago 408MB ubuntu 16.04 dd6f76d9cc90 7 months ago 122MB ubuntu 14.04 3aa18c7568fc 7 months ago 188MB registry 2 a07e3f32a779 7 months ago 33.3MB
