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...') |
|||
Linha 2: | Linha 2: | ||
<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 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 | + | # 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: | + | # 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 | + | # 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 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 #####################################################