Skip to content

Commit

Permalink
incorporate feedback for improving the PR
Browse files Browse the repository at this point in the history
  • Loading branch information
johncosta committed Apr 9, 2013
1 parent 418ef43 commit 4ab241c
Showing 1 changed file with 44 additions and 25 deletions.
69 changes: 44 additions & 25 deletions docs/sources/examples/running_redis_service.rst
Original file line number Diff line number Diff line change
Expand Up @@ -7,56 +7,75 @@
Create a redis service
======================

Very simple, no frills, redis service.
.. include:: example_header.inc

This example assumes you have Docker installed and the base image already
imported.
Very simple, no frills, redis service.

Open a docker container
-----------------------

::
.. code-block:: bash
$ docker run -i -t base /bin/bash
docker run -i -t base /bin/bash
Building your image
-------------------

Within your docker container. Once installed, <ctl-c> out of docker.
Update your docker container, install the redis server. Once installed, exit out of docker.

::
.. code-block:: bash
$ apt-get update
$ apt-get install redis-server
SIGINT received
apt-get update
apt-get install redis-server
exit
Snapshot the installation
-------------------------

::
.. code-block:: bash
$ docker ps # grab the container id
$ docker commit <container_id> <your username>/redis
docker ps -a # grab the container id (this will be the last one in the list)
docker commit <container_id> <your username>/redis
Run the service
---------------

Running the service with `-d` runs the container in detached mode, leaving the
container running in the background.
::
container running in the background. Use your snapshot.

.. code-block:: bash
docker run -d -p 6379 <your username>/redis /usr/bin/redis-server
Test 1
++++++

Connect to the container with the redis-cli.

.. code-block:: bash
docker ps # grab the new container id
docker inspect <container_id> # grab the ipaddress of the container
redis-cli -h <ipaddress> -p 6379
redis 10.0.3.32:6379> set docker awesome
OK
redis 10.0.3.32:6379> get docker
"awesome"
redis 10.0.3.32:6379> exit
$ docker run -d -p 6379 -i -t <your username>/redis /usr/bin/redis-server
Test 2
++++++

Test
----
Connect to the host os with the redis-cli.

::
.. code-block:: bash
$ docker ps # grab the new container id
$ docker inspect <container_id> # grab the ipaddress
$ docker port <container_id> 6379 # grab the external port
$ redis-cli -h <ipaddress> -p <external port>
redis 10.0.3.32:49175> set docker awesome
docker ps # grab the new container id
docker port <container_id> 6379 # grab the external port
ifconfig # grab the host ip address
redis-cli -h <host ipaddress> -p <external port>
redis 192.168.0.1:49153> set docker awesome
OK
redis 10.0.3.32:49175> get docker
redis 192.168.0.1:49153> get docker
"awesome"
redis 192.168.0.1:49153> exit

0 comments on commit 4ab241c

Please sign in to comment.