Mudanças entre as edições de "Informações úteis: Docker"

De GeoSales
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...')
 
Linha 2: Linha 2:
  
 
<pre>
 
<pre>
1. Atualizar sistema: apt-get update
+
# sudo passwd
2. Baixar script para pegar versão latest: curl -fsSL get.docker.com -o get-docker.sh
+
# apt-get update
3. Rodar script baixado: sh get-docker.sh
+
# curl -fsSL get.docker.com -o get-docker.sh
4. Setar permissão para usuário padrão no Docker: usermod -aG docker docker
+
# sh get-docker.sh
5. Instalar Docker-Machine: 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
+
# usermod -aG docker docker
6. Verificar versão Docker-Machine: docker-machine version
+
# docker version
7. Instalar Docker-Compose: curl -L https://github.com/docker/compose/releases/download/1.22.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
+
# ./usr/share/zoneinfo/tzselect --> Alterar fuso horário
8. Setar permissão no Docker-Compose: chmod +x /usr/local/bin/docker-compose
+
# date
9. Verificar versão Docker-Compose: docker-compose version
+
# 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 23:
  
 
# 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 38:
 
# docker network ls --> Lista todos os network ativos
 
# docker network ls --> Lista todos os network ativos
  
# docker container/network inspect --> inspeciona o container/network do docker
+
# 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 run -d -p 8080:8080 --restart always --name tomcat tomcat:latest --> Rodar Tomcat
+
# 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 58:
 
# 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 8081:80 --restart always --name artifactory mattgruter/artifactory
+
# docker run -d -p 3000:3000 --restart always --name redmine redmine --> Rodar Redmine
  
# docker run -d --name gitlab-runner --restart always  -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 --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 always  -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 -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 das 17h49min de 8 de maio de 2019

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

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