All Projects → dmstr → docker-roj

dmstr / docker-roj

Licence: other
Portable environments for Docker swarms and stacks

Programming Languages

shell
77523 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to docker-roj

playing-docker-swarm-docker-machine
Scripts to help you to play with Docker Swarm and Docker Machine
Stars: ✭ 19 (-38.71%)
Mutual labels:  docker-swarm, docker-machine
Spring Microservice Sample
Spring Boot based Mircoservice sample
Stars: ✭ 199 (+541.94%)
Mutual labels:  docker-swarm, docker-machine
Docker Swarm Tutorial
Docker Swarm 基本教學 - 從無到有 Docker-Swarm-Beginners-Guide📝
Stars: ✭ 148 (+377.42%)
Mutual labels:  docker-swarm, docker-machine
docker-workshop
Workshop on Docker, Containers and Golang
Stars: ✭ 20 (-35.48%)
Mutual labels:  docker-swarm, docker-machine
Awesome Docker
🐳 A curated list of Docker resources and projects
Stars: ✭ 20,870 (+67222.58%)
Mutual labels:  docker-swarm, docker-machine
Docker Swarm
🐳🐳🐳 This repository is part of a blog series on Docker Swarm example using VirtualBox, OVH Openstack, Azure and Amazon Web Services AWS
Stars: ✭ 43 (+38.71%)
Mutual labels:  docker-swarm, docker-machine
Docker Windows Box
Various Vagrant envs with Windows 2019/10 and Docker, Swarm mode, LCOW, WSL2, ...
Stars: ✭ 487 (+1470.97%)
Mutual labels:  docker-swarm, docker-machine
Docker For All
Docker applied in development, devops, testing, product management etc.
Stars: ✭ 88 (+183.87%)
Mutual labels:  docker-swarm, docker-machine
Docker Continuous Deployment
continuous deployment of a microservices application with Docker
Stars: ✭ 141 (+354.84%)
Mutual labels:  docker-swarm
Docker Prometheus Swarm
Sample prometheus that can be used as a sample to get Swarm cluster metrics
Stars: ✭ 210 (+577.42%)
Mutual labels:  docker-swarm
Batchtools
Tools for computation on batch systems
Stars: ✭ 127 (+309.68%)
Mutual labels:  docker-swarm
Fabricio
Docker deploy automation tool
Stars: ✭ 250 (+706.45%)
Mutual labels:  docker-swarm
Dry
dry - A Docker manager for the terminal @
Stars: ✭ 2,432 (+7745.16%)
Mutual labels:  docker-swarm
Dockstation
DockStation is developer-centric application to managing projects based on Docker. Instead of lots of CLI commands you can monitor, configure, and manage services and containers using just a GUI.
Stars: ✭ 1,744 (+5525.81%)
Mutual labels:  docker-swarm
Docker Traefik Prometheus
A Docker Swarm Stack for monitoring Traefik with Promethues and Grafana
Stars: ✭ 215 (+593.55%)
Mutual labels:  docker-swarm
Miniswarm
Docker Swarm cluster in one command
Stars: ✭ 130 (+319.35%)
Mutual labels:  docker-swarm
Labs
Container Orchestration Labs
Stars: ✭ 14 (-54.84%)
Mutual labels:  docker-swarm
Container Orchestration Comparison
A comparison of the different container orchestration tools available.
Stars: ✭ 119 (+283.87%)
Mutual labels:  docker-swarm
Swarmstack
A Docker swarm-based starting point for operating highly-available containerized applications.
Stars: ✭ 181 (+483.87%)
Mutual labels:  docker-swarm
Docker Mastery For Nodejs
Docker Mastery for Node.js Projects, From a Docker Captain
Stars: ✭ 231 (+645.16%)
Mutual labels:  docker-swarm

рой (roj)

Portable environments for Docker swarms and Compose applications

About

Roj is a Docker management environment in a container build on native tools. It is meant to provision hosts and configure swarms with docker-machine and manage stacks with docker-compose though a Docker client.

Since all tools are run from a container, the created configurations, stored under /roj/config in the container and mounted from on a host-volume, remain portable.

You can use portainer as Web UI to your Docker endpoints.

Supported cloud platforms: Generic, AWS, Google Cloud.

Requirements

On your host

  • docker >=1.9
  • docker-compose (optional) >=1.8

For remote machine access

  • access to hosts/VMs via SSH keys or
  • credentials to create machines in the cloud (see docker-machine drivers)

Getting started

Create a new directory for your roj-stacks project and add a docker-compose.yml with the following contents

roj:
  image: dmstr/roj:0.3.0
  working_dir: /roj
  volumes:
    - ./:/roj

By default swarm & stack configuration files will be placed into ./roj, change your desired configuration directory by updating the host-volume path on your machine.

Run the roj management container

docker-compose run --rm roj

Configuration

Environment variables for the management container can be set in config/env. By default Docker configurations are also stored in this custom config directory. You may set various default for, ie. docker-machine or docker-compose here.

To add an additonal directory to PATH use ROJ_SCRIPTS_PATH.

Usage

From the management container...

Use $ boilr to create stacks from templates

Use $ docker to access the Docker daemon

Use $ docker-machine to create machines and provision discovery and a swarm.

Use $ docker-compose to run stacks

Use $ ctop for detailed container stats

Templates (experimental)

And create files from a boilr-template

$ boilr template download schmunk42/roj-stacks-template stacks    
$ boilr template use stacks .

You can always update environment configuration in config/env if needed, a management container restart is required after changing ENV variables.

TODO: Create SSH key

💡 Check out the docs section for specific host and/or provider requirements.

Documentation

Screenshots

Startup

roj-startup

Green-blue redeployment

roj-redeploy

References

Resources


dmstr logo Built by dmstr

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].