Skip to content

Instantly share code, notes, and snippets.

@oinak
Last active September 22, 2017 13:32
Show Gist options
  • Select an option

  • Save oinak/9ad85f9b7a423c0ec3e5bf36435c6f72 to your computer and use it in GitHub Desktop.

Select an option

Save oinak/9ad85f9b7a423c0ec3e5bf36435c6f72 to your computer and use it in GitHub Desktop.
alias dk=docker
alias dc=docker-compose
alias dra='dc run app'
alias drabe='dc run app bundle exec'
alias drake='dc run app bundle exec rake'
alias drails='dc run app bundle exec rails'
# alias dea='docker-compose exec app'
alias deabe='dea bundle exec'
alias deails='dea bundle exec rails'
alias detest='dea bundle exec ruby -Itest '
alias despec='dea bundle exec rspec '
alias deake='dea bundle exec rake'
function dea(){
docker-compose exec app $*
if [[ "$?" -ne "0" ]]; then
echo "Arrancando el contenedor que estaba parado..."
docker-compose start
docker-compose exec app $*
fi
}

Docker Compose (uso)

Sin container arrancado:

docker-compose run <servicio> <comando>
docker-compose run app bundle
docker-compose run app bundle exec rake db:drop db:create db:schema:load
docker-compose run app bash
docker-compose run app bundle exec rails console
docker-compose run app bundle exec rspec
docker-compose run app bundle exec rspec spec/models/debit_spec.rb

Con container arrancado:

docker-compose exec <servicio> <comando>
docker-compose exec app bundle
docker-compose exec app bash
docker-compose exec app bundle exec rails console
docker-compose exec app bundle exec rspec
docker-compose exec app bundle exec rspec spec/models/debit_spec.rb

Arrancar container (en la carpeta de docker-compose.yml)

docker-compose up

en segundo plano

docker-compose up -d

Ver los logs cuando estan en segundo plano

docker-compose logs -f

Docker

Instalar

sudo apt-get install apt-transport-https ca-certificates curl software-properties-common

Instalar la llave de docker

Ubuntu

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

Debian

curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -

Común

sudo apt-key fingerprint 0EBFCD88

Añadir repositorio:

Comprobar que lsb_release -cs devuelve la version de debian o ubuntu

Ubuntu

sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable"

Debian

sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/debian \
$(lsb_release -cs) stable"

Común

sudo apt-get update

sudo apt-get install docker-ce

Autorizar a tu user para invocar docker

sudo groupadd docker
sudo gpasswd -a ${USER} docker
sudo service docker restart

Salir de la sesión de usuario y entrar

Probar que docker fucnione

sudo docker run hello-world

Docker Compose

sudo curl -L "https://github.com/docker/compose/releases/download/1.11.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

sudo chmod +x /usr/local/bin/docker-compose

docker-compose --version
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment