• Stars
    star
    137
  • Rank 266,121 (Top 6 %)
  • Language
    Shell
  • License
    MIT License
  • Created over 10 years ago
  • Updated about 7 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Docker-enabled Vagrant boxes for Ubuntu 14.04, Debian 8, and CentOS 7

Docker-enabled Vagrant boxes

Purpose

Some Linux distributions don't have a pre-installed Docker engine. Public Vagrant boxes (e.g., those in Atlas and Vagrantbox.es) also lack quality support for Docker. So I build these Vagrant boxes to aid my Docker development.

I also install some handy tools for Docker.

For the impatient

Use the following public box names (all available from Atlas service):

Included software

Build these boxes yourself

Here are steps you can follow to build these boxes on your own.

First, install the Packer tool on your host machine.

Second, pull the Bento submodule:

# pull the Bento project
git submodule init

# copy Bento stuff to sub-directories
# since Packer doesn't push soft links to Atlas (defects!)...
./copy-bento.sh

Third, choose the box directory of your choice:

# change working directory to any specific OS;
# for example, "ubuntu-trusty"
cd ubuntu-trusty

Now, you can either generate the Vagrant box file on your machine:

# build `ubuntu-trusty64-docker`:
packer build ubuntu-trusty64-docker.json


# build `ubuntu-trusty64-docker`, VirtualBox version only:
packer build -only=virtualbox-iso  \
       ubuntu-trusty64-docker.json


# build `ubuntu-trusty64-docker`, VirtualBox version only,
# with pre-downloaded ISO file from `file:///Volumes/ISO/`:
packer build -only=virtualbox-iso  \
       -var 'mirror=file:///Volumes/ISO/'  \
       ubuntu-trusty64-docker.json

you'll get an 'XXX.box' file in the builds directory, if successful.

Or, you can delegate the building and hosting tasks to Atlas:

# make sure the following environment variables are set:
#   ATLAS_TOKEN
#   ATLAS_USERNAME
packer push ubuntu-trusty64-docker.json

Alternatives

Some nice alternatives you may try:

License

Licensed under MIT license.

Copyright © 2014-2016 William Yeh - https://github.com/William-Yeh.

More Repositories

1

docker-ansible

Docker images for Ansible software, installed in a selected Linux distributions (Debian/Ubuntu/CentOS/Alpine).
Dockerfile
400
star
2

ansible-prometheus

An Ansible role that installs Prometheus, in the format for Ansible Galaxy.
Shell
259
star
3

docker-workshop

Slides and lab materials for my Docker Workshop (in Traditional Chinese).
Shell
188
star
4

ansible-oracle-java

An Ansible role that installs Oracle JDK, in the format for Ansible Galaxy.
Shell
170
star
5

docker-wrk

A minimal wrk image for Docker - Modern HTTP benchmarking tool.
Dockerfile
55
star
6

docker-mini

Quest for minimal Docker images: slides and lab materials.
Shell
40
star
7

ansible-fluentd

An Ansible role that installs Fluentd, in the format for Ansible Galaxy
39
star
8

docker-java8

Oracle Java 8 image for Docker
26
star
9

build-docker-with-ansible

Build Docker images with Ansible - A half-blood approach
Shell
26
star
10

ansible-tutorial

A Gentle Introduction to Ansible: lab materials.
Ruby
25
star
11

ansible-nginx

An Ansible role that installs Nginx, in the format for Ansible Galaxy.
Shell
23
star
12

jcconf2014-docker

Demo files for Docker speech on JCConf Taiwan 2014
Shell
23
star
13

docker-java7

Oracle Java 7 image for Docker
19
star
14

practical-ansible

Practical Ansible: A Top-down Introduction (Ansible 實戰:Top-down 觀點).
Python
17
star
15

extract-elf-so

Extract .so files from specified ELF executables, and pack them in a tarball.
Go
15
star
16

ansible-uwsgi

An Ansible role that installs uWSGI, in the format for Ansible Galaxy
15
star
17

workshop-gcpug201906

Kubernetes hands-on lab for GCPUG Taipei Meetup 2019-06
C#
15
star
18

ansible-nodejs

An Ansible role that installs Node.js, in the format for Ansible Galaxy.
15
star
19

ansible-monit

An Ansible role that installs Monit, in the format for Ansible Galaxy.
Shell
14
star
20

fswatch

fswatch - Watch for changes in file system
Go
13
star
21

workshop-cloud2019

Kubernetes hands-on lab for Taiwan Cloud Edge Summit 2019
C#
13
star
22

ansible-mongodb

An Ansible role that installs MongoDB, in the format for Ansible Galaxy.
Shell
11
star
23

docker-scala

Scala image for Docker (jdk 1.7.0 + Scala)
10
star
24

docker-json-server

A minimal JSON Server image for Docker - Get a full fake REST API with zero coding in less than 30 seconds (seriously)
Dockerfile
10
star
25

configmap-auto-reload

This repo demonstrates 3 ways for apps to auto reload from Kubernetes ConfigMap.
Shell
10
star
26

ansible-vagrantbox

Vagrant Box for Ansible Control Machine.
Shell
9
star
27

docker-behave

Docker image for Python-based SBE/BDD tools
Python
9
star
28

ansible-workshop

Ansible Workshop - Hands-On Materials.
Ruby
7
star
29

remark-zoom

Zoom in/out facility for remark.
CSS
6
star
30

ansible-nvm-nodejs

An Ansible role that installs NVM and Node.js, in the format for Ansible Galaxy (deprecated)
Shell
6
star
31

docker-host-tools

Some handy tools for managing Docker images and containers.
Perl
6
star
32

server-config-template

Simple server configuration template via Ansible & Vagrant.
Shell
5
star
33

docker-sbt

Sbt image for Docker (jdk 1.7.0 + sbt).
Shell
5
star
34

ansible-mongodb-exporter

An Ansible role that installs mongodb_exporter for Prometheus, in the format for Ansible Galaxy.
Shell
5
star
35

ansible-ganglia-monitor

An Ansible role that installs ganglia-monitor (Ganglia Monitoring Daemon, gmond) and modules, in the format for Ansible Galaxy.
Python
5
star
36

workshop-k8s201908

Kubernetes hands-on lab for GDG Cloud KH Meetup #4 (2019-08-11)
C#
4
star
37

docker-word2vec

word2vec image for Docker - Tool for computing continuous distributed representations of words.
Shell
4
star
38

workshop-k8s201909-eks

Kubernetes hands-on lab (EKS version) for Kubernetes Summit (2019-09-11)
C#
4
star
39

docker-fluentd

Docker image for Fluentd.
Shell
3
star
40

docker-dash

Docker image for static DASH (“the Debian Almquist Shell”) without GPLv2 parts.
C
3
star
41

vag2inv

vag2inv (Vagrant to Inventory): Generate Ansible inventory file by investigating runtime information from a set of running Vagrant boxes.
Go
3
star
42

ansible-reset-locale

An Ansible role that resets locale, in the format for Ansible Galaxy
3
star
43

nodejs-redis-example

A simple web server (written in Node.js) that generates dyanmic content based on responses from Redis.
JavaScript
2
star
44

test-travisci-trusty

Test Travis CI with Trusty VM
2
star
45

docker-boom

A minimal Docker image for boom - HTTP(S) load generator, ApacheBench (ab) replacement, written in Go.
2
star
46

ansible-docker-tools

An Ansible role that installs common tools for Docker, in the format for Ansible Galaxy.
2
star
47

Docker-Spray-HttpServer

A simple Dockerized http server written in Akka + Spray (spray-can) framework
2
star
48

grpcurl-and-ghz-demo

A simple demo for 2 useful gRPC tools: gRPCurl & ghz.
Go
2
star
49

ansible-monit-tarball

Tarballs for Ansible Monit
1
star
50

grpc-lb

gRPC Load Balancing Demo
Go
1
star
51

docker-python2

Python 2 image for Docker
1
star
52

readiness-probes-and-zero-downtime

Demonstrate how readiness probes affect the zero downtime behavior in Kubernetes
Go
1
star
53

idempotency-key-test

Idempotency Key Performance Test
Go
1
star
54

ansible-pcp

An Ansible role that installs PCP (Performance Co-Pilot), in the format for Ansible Galaxy.
Python
1
star
55

ansible-git-deploy-demo

Demo for using Git in Ansible
Ruby
1
star
56

concise-core

Java
1
star
57

ansible-es-cluster-exporter

An Ansible role that installs Elasticsearch cluster exporter for Prometheus, in the format for Ansible Galaxy.
Shell
1
star
58

ansible-elasticsearch

An Ansible role that installs Elasticsearch, in the format for Ansible Galaxy.
Shell
1
star
59

docker-hey

A minimal Docker image for Hey - HTTP(S) load generator, ApacheBench (ab) replacement, written in Go.
Dockerfile
1
star
60

blackbox-exporter-demo

A simple demo for Blackbox exporter
1
star