Informações úteis: Docker
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 container ls --all --> mostra todos os containers ativos e inativos. # docker container ls --all | grep cd96662e0e16 | sed -E 's/^(............) .*$/\1/' | while read CONTAINER_ID; do docker container rm $CONTAINER_ID; done # 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 #####################################################