Mudanças entre as edições de "Informações úteis: Docker"
Ir para navegação
Ir para pesquisar
(Criou página com 'Instalando o Docker + features <pre> 1. Atualizar sistema: apt-get update 2. Baixar script para pegar versão latest: curl -fsSL get.docker.com -o get-docker.sh 3. Rodar scri...') |
|||
| (2 revisões intermediárias por um outro usuário não estão sendo mostradas) | |||
| Linha 1: | Linha 1: | ||
| + | Atualizar GeoSalesEVO | ||
| + | |||
| + | <pre> | ||
| + | 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 | ||
| + | </pre> | ||
| + | |||
Instalando o Docker + features | Instalando o Docker + features | ||
<pre> | <pre> | ||
| − | + | # 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 | ||
</pre> | </pre> | ||
| Linha 19: | Linha 30: | ||
# docker container stop/start <container> --> Para/inicia um determinado container para reiniciar | # 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 container ls --> Lista todos os containers ativos | ||
| Linha 24: | Linha 45: | ||
# docker network ls --> Lista todos os network ativos | # docker network ls --> Lista todos os network ativos | ||
| − | # docker container | + | # docker logs --follow "container" --> Monitora os logs do "container" Docker |
| + | |||
| + | # docker ps -q | xargs docker stats --> Monitora os recursos de cada Docker | ||
| − | # docker run -d -p 8080:8080 --restart always --name tomcat tomcat: | + | # 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 4848:4848 -p 80:80 -p 8181:8181 -e GLASSFISH_PASS="password" --restart always --name glassfish duruu/glassfish3 --> Rodar Glassfish | ||
| Linha 32: | Linha 69: | ||
# docker run -d -p 9200:9200 -p 5601:5601 --restart always --name kibana nshou/elasticsearch-kibana --> Rodar Kibana | # 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 --restart always --name nagiosxi tgoetheyn/docker-nagiosxi --> Rodar NagiosXI | + | # 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 | + | # docker run -d -p 3000:3000 --restart always --name redmine redmine --> Rodar Redmine |
| − | # docker run -d --name gitlab-runner --restart | + | # 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 | + | # 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:/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 | ||
| + | |||
| + | ##################################################### | ||
</pre> | </pre> | ||
Edição atual tal como às 17h12min de 24 de maio de 2019
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
#####################################################