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
Friday, January 24, 2014
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:
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.
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
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
Just deployed @collier_s #Nginx #Dockerfile (http://t.co/o6ICys1oHl) in @tutumcloud in under 10 seconds. Awesome! http://t.co/0XTZdUiqLF
— Borja Burgos (@borja_burgos) January 17, 2014
and
. @collier_s got your #CouchDB #Docker running at @tutumcloud in just a couple of minutes flawlessly, awesome work!
— Borja Burgos (@borja_burgos) January 17, 2014
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"]
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:
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:
- Upstream Release Monitoring
- GitHub tags / releases
- Automated way to ensure the dockerfiles are working with each new release
- etc... I'm sure I've missed something that will pop up eventually
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
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.
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.
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/
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:
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
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
Subscribe to:
Posts (Atom)