CentOS Docker Test
Docker CentOS Test (Alpha Version), not ready for production.
This docker image includes:
Features:
- bash (+ themes)
- oh-my-zsh (+ themes)
- tmux (+ themes)
- vim (+ plugins with vundle & themes)
- rbenv / rvm
- gem test unit (rspec, serverspec)
- gem docker-api
- gem sqlite3, mongoid, sequel, apktools
- gem mysql2 (run: yum install -y mysql-devel)
- gem pg, sequel_pg (run: yum install -y postgresql-libs postgresql-devel)
- gem rubocop
- others
- npm
- npm test unit (ChaiJS, TV4, Newman)
- js package manager
- yarn
- bower
- grunt
- gulp
- yeoman
- composer (dependency manager for PHP)
- python 3.5
Configuration:
- Generate ssh key for your access:
or
ssh-keygen -t rsa
ssh-keygen -t rsa -b 4096 -C "zeroc0d3.team@gmail.com" -f $HOME/.ssh/id_rsa
- Add your id_rsa.pub to environment (.env) file to run with
docker-compose
, or - Add your id_rsa.pub to SSH_AUTHORIZED_KEYS in Dockerfile to run with
docker build -t [docker-image-name] [path-dockerfile-folder]
- Rebuild your docker container
docker-compose build && docker-compose up --force-recreate
- Check your IP Address container
- Show running container docker
docker ps
- Show the IP Address container
docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' [container_name_or_id]
- Read this
- Inspect container
(eg: application_1)
docker inspect [name_container]
- Show running container docker
- Access ssh
- Run:
ssh docker@[ip_address_container]
- Superuser access (root):
(password: docker)
sudo su
- Run:
Pull:
- git pull --recurse-submodules
Docker Compose
- Copy
env-example
to.env
- Build & running
docker-compose build && docker-compose up
- Force recreate container
docker-compose build && docker-compose up --force-recreate consul ruby postgres application
- Running container only
docker-compose up
Environments
You can run docker-compose for different environment with selected containers
- Copy
env.sh.example
toenv.sh
- Change to execute script
chmod a+x env.sh
- Change environment in
env.sh
fileENV="development" # (use: "development" or "production" as selected environment) CONTAINER_PRODUCTION="..." # (selected containers will be run in production environment) CONTAINER_DEVELOPMENT="..." # (selected containers will be run in development environment)
- Running script
./env.sh