Informações úteis: Docker

De GeoSales
Revisão de 17h55min de 8 de maio de 2019 por Aldenor.rocha (discussão | contribs)
Ir para navegação Ir para pesquisar

Atualizar GeoSalesEVO

1. Subir o NuPortal.war dentro do host Roberbill via FTP. Usuário: geosales / Senha: geosales / Diretório Padrão: /home/geosales
2. Acessar via SSH com o usuário root e executar o comando ao logar: ./AtualizarEVO

Instalando o Docker + features

# sudo passwd
# apt-get update
# curl -fsSL get.docker.com -o get-docker.sh
# sh get-docker.sh
# usermod -aG docker docker
# docker version
# ./usr/share/zoneinfo/tzselect --> Alterar fuso horário
# date
# base=https://github.com/docker/machine/releases/download/v0.14.0 &&   curl -L $base/docker-machine-$(uname -s)-$(uname -m) >/tmp/docker-machine &&   sudo install /tmp/docker-machine /usr/local/bin/docker-machine
# docker-machine version
# curl -L https://github.com/docker/compose/releases/download/1.22.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
# chmod +x /usr/local/bin/docker-compose
# docker-compose version

Docker Comandos

# docker container exec -it <serviço> bash --> Entrar no container do serviço para edição

# docker container stop/start <container> --> Para/inicia um determinado container para reiniciar

# docker images --> Lista todas as imagens Docker no host

# docker commit "id volume" "id image:versionX" --> Pega um volume funcionando no Docker e cria uma nova imagem

# docker push "imagem" --> Sobe a imagem para o Docker Hub

# docker tag "imagem original" "contaDocker/imagem original"

# docker rmi "imagem" --> Deleta a imagem do sistema

# docker container ls --> Lista todos os containers ativos

# docker network ls --> Lista todos os network ativos

# docker logs --follow "container" --> Monitora os logs do "container" Docker

# docker ps -q | xargs docker stats --> Monitora os recursos de cada Docker

# docker inspect "container/network" --> inspeciona o container/network do docker

# docker system prune -a --volumes --> Deleta volumes que não são mais utilizados pelo sistema.

# docker run -d -p 8080:8080 --dns 10.200.100.100 -e BASE_PASSWORD='tantofaz' -e BASE_USERNAME='backoffice' -e HOST_BASE='pumyra' -e URL_PASSWORD_RECOVERY='http://10.0.0.81:8004' -e URL_RELATORIO_SERVICE='http://10.0.0.81:8090' --restart always --name tomcat -it -v /Kvra/DeployTomcat:/usr/local/tomcat/webapps tomcat:9.0.11-jre8 --> Rodar Tomcat (ANTIGO)

# Rodar na pasta Tomcat que possui o Dockerfile:
# docker build -t kvrakvra/tomcat-jre8 .
# docker run -d -p 80:80 -v /Kvra/DeployTomcat:/usr/local/tomcat/webapps --dns 10.200.100.100 --restart always --name tomcat -it kvrakvra/vaitomcat --> Rodar Tommcat

# docker run -d --restart=unless-stopped -p 8080:8080 rancher/server:stable --> Rodar Rancher

# docker run -d -p 4848:4848 -p 80:80 -p 8181:8181 -e GLASSFISH_PASS="password" --restart always --name glassfish duruu/glassfish3 --> Rodar Glassfish

# docker run -d -p 9200:9200 -p 5601:5601 --restart always --name kibana nshou/elasticsearch-kibana --> Rodar Kibana

# docker run -d -p 9090:80 -p 5666:5666 -p 5667:5667 --dns 10.200.100.100 --restart always --name nagiosxi tgoetheyn/docker-nagiosxi --> Rodar NagiosXI

# docker pull docker.bintray.io/jfrog/artifactory-oss:latest
# docker run -d -p 8081:8081 --restart always --name artifactory docker.bintray.io/jfrog/artifactory-oss:latest

# docker run -d -p 3000:3000 --restart always --name redmine redmine --> Rodar Redmine

# docker run -d --name gitlab-runner --restart unless-stopped -v /srv/gitlab-runner/config:/etc/gitlab-runner -v /var/run/docker.sock:/var/run/docker.sock gitlab/gitlab-runner:latest --> Subir Runner

# docker run -d --name gitlab-runner-gsos --restart unless-stopped -v /srv/gitlab-runner/config-gsos:/etc/gitlab-runner -v /var/run/docker.sock:/var/run/docker.sock gitlab/gitlab-runner:latest --> Subir Runner-Gsos

# docker run --rm -t -i -v /srv/gitlab-runner/config:/etc/gitlab-runner --name gitlab-runner gitlab/gitlab-runner register --> Registrar Runner conforme path

# docker run --rm -t -i -v /srv/gitlab-runner/config-gsos:/etc/gitlab-runner --name gitlab-runner-gsos gitlab/gitlab-runner register --> Registrar Runner GSOS conforme path

#############################
#                           # 
#   Comandos Importantes    #
#                           #
#############################

mkdir "/partição" --> Criar a partição para comportar o novo disco
fdisk -l --> Listar os discos do S.O.
mkfs.ext4 "/partição" --> Cria um formato de disco para a partição desejada
mount /dev/xvdc /Docker/ --> Monta a partição do S.O. para o diretório desejado
vi /etc/fstab --> Automatizar montagem de partição no boot do sistema
blkid --> Mostra os códigos alfa numéricos do disco
	UUID="759561f4-c3ee-429a-8011-72b22e5593e7" /Docker ext4 defaults 0 0 --> Adicionar linha no fstab conforme UUID fornecido pelo sistema
mv /var/lib/docker /Docker --> Mover o diretorio padrão de containers do Docker para um diretório de sua escolha
ln -s /Docker /var/lib/docker --> Criar um link simbólico para mover os conteúdos sempre para o novo diretório criado de containers

apt-get update
apt-get dist-upgrade
apt-get install vim
apt-get install vsftpd

Crontab -e: PATH='/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin'

# Tomcat #
vim conf/Catalina/localhost/manager.xml

    <Context privileged="true" antiResourceLocking="false" 
         docBase="${catalina.home}/webapps/manager">
    <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="^.*$" />
    </Context>
	
vim conf/tomcat-users.xml

    <role rolename="tomcat"/>
    <role rolename="role1"/>
    <role rolename="admin"/>
    <role rolename="manager"/>
    <role rolename="manager-gui"/>
    <user username="admin" password="geosales" roles="tomcat,role1,admin,manager,manager-gui"/>

keytool -import -alias geosalesinterm -trustcacerts -file evo_geosales_com_br_i1.crt -keystore geosaleskey

keytool -import -alias geosales -trustcacerts -file evo_geosales_com_br_ee.crt -keystore geosaleskey

mv /boot/grub/menu.lst /root
update-grub-legacy-ec2
apt-get install build-essential
	
################## GEOSALES EVO ####################

docker build -t geosales/tomcat9jre8 .

docker run -d -p 80:8080 -p 443:8443 -v /home/geosales:/usr/local/tomcat/logs --restart unless-stopped --name Tomcat9 -it geosales/tomcat9jre8

docker run -d -p 80:8080 -p 443:8443 --restart unless-stopped --name Tomcat9 -it geosales/tomcat9jre8

/usr/local/tomcat/logs

docker logs --follow Tomcat9

docker container exec -it Tomcat9 bash

#####################################################