Pages

Friday, January 24, 2014

Made it! Red Hat Summit Lab is Posted

Labs are a lot of fun. They give us a great opportunity to interact with customers and show of our new products. We had a lab session last year and it was wait listed. Over 80 attendees showed up and were able to complete our session. I'm really looking forward to this year as well. See you there!

Check it out here: Summit

Deploying OpenShift Enterprise on Red Hat Enterprise Linux OpenStack Platform with Heat templates

Scott Collier — Senior principal systems engineer, Red Hat
Chris Alfonso — Principal software engineer, Red Hat
Steve Reichard — Senior principal software engineer, Red Hat
Vinny Valdez — Principal cloud architect, Red Hat

node.js on Fedora, Using Docker

Thanks to the node.js Fedora Dockerfile contribution from Jay Clark. In just a few simple steps, you can have an instance of node.js up and running in a Docker container. Here's how you run it. This was tested on Docker 0.7.2

Grab the dockerfile from either of these locations:

https://github.com/scollier/Fedora-Dockerfiles

or:

https://git.fedorahosted.org/cgit/dockerfiles.git/

Get the version of Docker

# docker version

To build:

Wednesday, January 22, 2014

Fedora Dockerfiles at the Austin Cloud Meetup

I had a great time presenting at the Austin Cloud meeting last night. There was a great turnout, probably ~ 125 or so people showed up.

The agenda consisted of:

• James Turnbull (skype-in), Intro to Docker and The Docker Book
• Scott Collier to talk about docker files in fedora.
• Ian Richardson to talk about Docker+Rundeck.
• Nars Tadepali to talk about Docker usecases at Actian.
• Aater Suleman to talk about Docker usecases at Flux7.
• Paul Czarkowski to talk about Deis.

Monday, January 20, 2014

Firefox via VNC on Fedora, Using Docker

In just a few simple steps, you can have an instance of Firefox via VNC up and running in a Docker container. Here's how you run it. This was tested on Docker 0.7.2

Grab the dockerfile from either of these locations:

https://github.com/scollier/Fedora-Dockerfiles

or:

https://git.fedorahosted.org/cgit/dockerfiles.git/

Get the version of Docker

Friday, January 17, 2014

Cool!

This was cool! It's great to see people use stuff you work on.



and

Thursday, January 16, 2014

MongoDB with an External Volume - Docker

I am still playing with different features of Docker and today was "External Volumes".  I thought I'd just try it with MongoDB.  So, lets get started.

1.  Check out the Dockerfile that I am using to do the MongoDB build:

FROM fedora
MAINTAINER scollier

RUN yum -y update
RUN yum -y install mongodb-server
RUN mkdir -p /data/db
RUN sed -i 's/dbpath =\/var\/lib\/mongodb/dbpath =\/data\/db/' /etc/mongodb.conf

VOLUME ["/data/db"]

EXPOSE 27017
ENTRYPOINT ["/usr/bin/mongod"]

Wednesday, January 15, 2014

MongoDB Server on Fedora, Using Docker

In just a few simple steps, you can have an instance of MongoDB up and running in a Docker container. Here's how you run it. This was tested on Docker 0.7.2

Grab the dockerfile from either of these locations:

https://github.com/scollier/Fedora-Dockerfiles

or:

https://git.fedorahosted.org/cgit/dockerfiles.git/

Get the version of Docker

# docker version

To build:

Tuesday, January 14, 2014

Maintaining content an upstream Fedora package - for the first time

OK, so today the fedora-dockerfiles package was created: fedora-dockerfiles. It should go through the process and be released in a few days to a week. The fedora-dockerfiles package provides examples of dockerfiles to get people up and running quickly. It's trivial code, but it's still my first time maintaining upstream code for a package. Here are some things that I see I need to start learning / testing:
I'm looking forward to being an active maintainer of these dockerfiles and I'll try to stay on top of it. The good thing is, if I run into any problems, I'm only an IRC chat away from having them resolved as anyone I've ever worked with that's involved in the Fedora Project has been happy to help.

memcached server on Fedora, using Docker

In just a few simple steps, you can have an instance of memcached up and running in a Docker container. Here's how you run it. This was tested on Docker 0.7.2

Grab the dockerfile from either of these locations:

https://github.com/scollier/Fedora-Dockerfiles

or:

https://git.fedorahosted.org/cgit/dockerfiles.git/

Get the version of Docker:

# docker version

Sunday, January 12, 2014

CouchDB Server on Fedora, Using Docker

In just a few simple steps, you can have an instance of CouchDB up and running in a Docker container. Here's how you run it. This was tested on Docker 0.7.2

Grab the dockerfile from either of these locations:

https://github.com/scollier/Fedora-Dockerfiles

or:

https://git.fedorahosted.org/cgit/dockerfiles.git/

Get the version of Docker:

# docker version

To build:

Copy the sources down, then -

# docker build -rm -t /couchdb .

To run:

# docker run -d -p 5984:5984 /couchdb

Test:

# curl -X PUT http://localhost:5984/test/ {"error":"file_exists","reason":"The database could not be created, the file already exists."}

# curl -X GET http://localhost:5984/test/ {"db_name":"test","doc_count":0,"doc_del_count":0,"update_seq":0,"purge_seq":0,
"compact_running":false,"disk_size":79,"data_size":0,"instance_start_time":" 1387384723608413"}

This is what it looks like. Enjoy the Asciicast.

Saturday, January 11, 2014

Apache Web Server on Fedora - Using Docker

Here's how you run it.  This was tested on Docker 0.7.2

Grab the dockerfile:
https://github.com/scollier/Fedora-Dockerfiles

or:

https://git.fedorahosted.org/cgit/dockerfiles.git/

1.  Get Docker version

# docker version

2. Build the image:

Copy the sources down and do the build-

# docker build -rm -t <username>/httpd .

3. Run it (if port 80 is open on your host):

# docker run -d -p 80:80 <username>/httpd

or to assign a random port that maps to port 80 on the container:

# docker run -d -p 80 <username>/httpd

To the port that the container is listening on:

# docker ps

To test:

# curl http://localhost

Here's what it looks like.

Where are my Dockerfiles?

I'll update the following repos with Fedora based Dockerfiles.


https://github.com/scollier/Fedora-Dockerfiles

Set up to mirror to:


https://git.fedorahosted.org/cgit/dockerfiles.git/

MySQL Server on Fedora, Using Docker

I created a new Dockerfile for MySQL on Fedora today.  It's posted

here: Github

and here: FedoraHosted

Here's how you run it:

# docker build -rm -t <username>/MySQL .

Run it:
# docker run -d -p 3306:3306 <username>/MySQL

Get container ID:
# docker ps

Keep in mind the password set for MySQL is: mysqlPassword
Get the IP address for the container:
# docker inspect <container_id> | grep -i ipaddr

For MySQL:
# mysql -h 172.17.0.x -utestdb -pmysqlPassword


Here's what it looks like:

Friday, January 10, 2014

Mirrored Github / FedoraHosted Repos

OK, so playing with git to mirror my dockerfiles.   I now have the:

https://git.fedorahosted.org/cgit/dockerfiles.git/

Set up to mirror to:

https://github.com/scollier/Fedora-Dockerfiles

So now, users of both Fedora hosted git services and github can clone safely.  If ya run into any issues, please let me know.

Output of "git config -e":

********************************
[core]
  repositoryformatversion = 0
  filemode = false
  bare = false
  symlinks = false
  ignorecase = true
  hideDotFiles = dotGitOnly

[remote "fedorahosted"]
  url = ssh://<username>@git.fedorahosted.org/git/dockerfiles.git
  fetch = +refs/heads/*:refs/heads/*
  fetch = +refs/tags/*:refs/tags/*
  mirror = true

[remote "github"]
  fetch = +refs/heads/*:refs/remotes/origin/*
  url = git@github.com:<username>/Fedora-Dockerfiles.git
  mirror = true
  skipDefaultUpdate = true
********************************

I followed these instructions:

http://christoph.ruegg.name/blog/git-howto-mirror-a-github-repository-without-pull-refs.html