30 de maio de 2017

Usando o Docker exec


Executando um comando em um container que está rodando:

Usage: docker exec [OPTIONS] CONTAINER COMMAND [ARG...]

Options:
-t - Allocate a pseudo-TTY
-i - Keep STDIN open even if not attached


Exemplos: 
$ docker exec -ti container_postgresql bash

$ docker exec container_postgresql psql --version

Onde:
container_postgresql - É o nome ou ID do seu container Postgresql que já está em execução ($ docker ps)

Para baixar a imagem do container Postgresql e rodar o mesmo, execute:

$ docker run postgres

Referência

Imagem do Postgresql: https://hub.docker.com/_/postgres/

22 de maio de 2017

Backup de banco de dados Postgresql no Heroku

Usando o Heroku-cli para capturar backups do postgresql.

1. heroku pg:backups:capture --app <app-name>
Gerar o backup...

2. heroku pg:backups:download <ID-do-backup> -o file.backup --app <app-name>
Download do backup...

heroku pg:backups --app <app-name>
Listar todos os backups já realizados...

19 de maio de 2017

Auto generate a ssh key in Checkout SSH keys on Circleci

If you needs to generate a new ssh key for checkout you repository from Github to circleci to build tests, do:

1. Login on Circleci and access the project settings.
2. Enter in the "Permissions" > "Checkout SSH keys".
3. Remove all ssh keys that you have. A new session called "Add user key" will be presented, then click on the button in this session called "Create and Add <user name> user key". In this moment the circleci create a new ssh key, save the private key and add the public key on your account on github.

17 de maio de 2017

Escalando nodejs no Heroku de maneira simples

https://github.com/marcosdemelo/throng-on-heroku#scaling-node-app-on-heroku-using-throng

Instalando docker toolbox (docker-machine) no MAC OS X with Parallels

A opção por usar o parallels ao invés do virtualbox, é que o parallels apresentou um pouco mais de performance nos projetos em que eu trabalho.

Para configurar o ambiente segui os seguintes passos:

  1. Instalei o docker toolbox 
    • https://www.docker.com/products/docker-toolbox
  2. Instalei o drive para o parallels
    • brew install docker-machine-parallels
      • https://github.com/Parallels/docker-machine-parallels
  3. Criei o ambiente linux que vai rodar no parallels
    • docker-machine create --driver=parallels <nome da máquina - ex.: default>
  4. Para que o docker tenha acesso a sessão da máquina linux, você deve executar dois comando:
    • docker-machine env <nome da máquina>
    • eval "$(docker-machine env default)"
  5. Pronto
Caso queira acessar o ambiente linux da docker-machine, você pode executar "docker-machine ssh".

Lembre-se que para acessar os serviços de rede que por ventura seus containers disponibilizem, você precisar apontar para o IP da docker-machine. Para saber o IP execute "docker-machine ip".

Outros comandos comuns:
  • docker-machine start - Para iniciar a máquina linux
  • docker-machine stop - Para desligar a máquina linux
  • docker-machine status
  • docker-machine inspect
http://kb.parallels.com/br/123356
https://medium.com/@TomKeur/install-docker-on-mac-os-x-10-11-x-794c4153dc62#dd06

Obrigado e até o próximo!

13 de maio de 2017

Docker images on Mac

Para salvar uma imagem docker no disco/servidor para uso futuro, execute

  $ docker save --output docker-image-file.tar docker-image-name

Para restaurar uma imagem docker, execute

  $ docker load --input docker-image-file.tar

Listando as imagens


  $ docker images

Execute um container a partir da imagem carregada assim

  $ docker run <image-name> # Exemplo: docker run hello-world

Running puma 3.6 in Linux's that SSL is updated

When you use the gem Puma 3.6 in your Ruby or Rails project, on Linux that SSL is more updated. You needs to install the previewsly version ...