Docker Commands

Get a Docker Image

docker pull ubuntu

Run a Docker Container

docker run -d -ti -v /data--name=Odoo /bin/bash
d = Detach mode
t = Terminal
i = Interactive
v = attach volume
Run /bin/bash in container when it starts.

Enter into a Docker Container

docker attach odoo : Enter to container odoo

Quit from a container without stopping it

Ctrl+P+Q : Quit without stopping the running process from the container

Attach a Volume

docker run -d -ti -v /srv/data1:/data --name=Odoo1 /bin/bash
Create Odoo1 container and mount host's /srv/data1 to /data of Odoo1 container

List all Containers in the host

docker ps -a: List all Running /Not running containers

Start/Stop Container

docker start odoo : Start the container (Exited)
docker stop odoo: Stop container

Expose a Port
docker run -d -p 3306:3306 -ti mysql /bin/bash

Start the container mysql and open port 3306 and map it to localport 3306

docker network ls
docker network inspect bridge

List all the ports

iptables -L -t nat
docker run -it -p 80:8080 -d --restart=always --name shipyard --link shipyard-rethinkdb:rethinkdb shipyard/shipyard


Odoo (formerly known as OpenERP[1] and before that, TinyERP) is a suite of open core enterprise management applications. Targeting companies of all sizes, the application suite includes billing, accounting, manufacturing, purchasing, warehouse management, and project management.[2]

The source code for the OpenObject framework and core ERP (enterprise resource planning) modules is curated by the Belgium based Odoo S.A. Additionally, customized programming, support, and other services are provided by an active global community and a network of 500 official partners. The main Odoo components are the OpenObject[3] framework, about 30 core modules (also called official modules) and more than 3000 community modules.[4][5][6][7]

Update apt source list

sudo apt-get update

Install Updates

sudo apt-get upgrade

Install Python Dependencies for Odoo 8

sudo apt-get install python-dateutil python-docutils python-feedparser python-jinja2 python-ldap python-libxslt1 python-lxml python-mako python-mock python-openid python-psycopg2 python-psutil python-pybabel python-pychart python-pydot python-pyparsing python-reportlab python-simplejson python-tz python-unittest2 python-vatnumber python-vobject python-webdav python-werkzeug python-xlwt python-yaml python-zsi poppler-utils python-pip python-passlib python-decorator python-requests

Install Python Dependency pyPdf

cd /usr/src/


tar -zxvf pyPdf-1.13.tar.gz

cd pyPdf-1.13

python install

Install supporting packages for Odoo 8

sudo apt-get install gcc python-dev mc bzr python-setuptools python-babel python-feedparser python-reportlab-accel python-zsi python-openssl python-egenix-mxdatetime python-jinja2 python-unittest2 python-mock python-docutils lptools make python-psutil python-paramiko poppler-utils python-pdftools antiword

Install PostgreSQL and GIT

sudo apt-get install python-software-properties
 sudo apt-get update
 sudo apt-get install postgresql-9.3

Create Database user for OpenERP Odoo

sudo su postgres
postgres@odoo:/$ createuser -s odoo
postgres@odoo:/$ createuser -s system_name
postgres@odoo:/$ exit

Create Odoo user and group

sudo adduser –system –home=/opt/odoo –group odoo

Download & Install Gdata

cd /usr/src/
 sudo wget
 sudo tar zxvf gdata-2.0.17.tar.gz
 sudo chown -R odoo: gdata-2.0.17
 sudo -s
 cd gdata-2.0.17/
 python install

Get latest Odoo 8 from github repository.

Download the Zip file from URL: “″.

Copy contents of the zip files to /opt/odoo

cd /usr/src/
sudo wget
sudo unzip
sudo mv odoo-8.0/* /opt/odoo/
sudo chown -R odoo: /opt/odoo

Create folder for custom and test addons (OPTIONAL)

sudo mkdir custom-addons test-addons
sudo chown -R openerp: custom-addons
sudo chown -R openerp: test-addons

Create Odoo Log File

sudo mkdir /var/log/odoo
sudo chown -R odoo:root /var/log/odoo


Edit Odoo configuration file

sudo cp /opt/odoo/debian/openerp-server.conf /etc/odoo-server.conf
sudo chown odoo: /etc/odoo-server.conf
Edit /etc/odoo-server.conf
#Copy and paste below content in config file, write correct addons paths
 ; This is the password that allows database operations:
 admin_passwd = admin
 db_host = False
 db_port = False
 db_user = odoo
 db_password = False
 addons_path = /opt/odoo/addons,/opt/odoo/openerp/addons
 ;Log settings
 logfile = /var/log/odoo/odoo-server.log
 log_level = error


Setup Odoo service file

Copy and paste below lines to /etc/init.d/odoo-server file



# Provides:             odoo-server

# Required-Start:       $remote_fs $syslog

# Required-Stop:        $remote_fs $syslog

# Should-Start:         $network

# Should-Stop:          $network

# Default-Start:        2 3 4 5

# Default-Stop:         0 1 6

# Short-Description:    Complete Business Application software

# Description:          Odoo is a complete suite of business tools.






# Specify the user name (Default: odoo).
# Specify an alternate config file (Default: /etc/odoo-server.conf).
# pidfile
# Additional options that are passed to the Daemon.

[ -x $DAEMON ] || exit 0

[ -f $CONFIGFILE ] || exit 0

checkpid() {

    [ -f $PIDFILE ] || return 1

    pid=`cat $PIDFILE`

    [ -d /proc/$pid ] && return 0

    return 1


case "${1}" in
                echo -n "Starting ${DESC}: "
                start-stop-daemon --start --quiet --pidfile ${PIDFILE} \

                        --chuid ${USER} --background --make-pidfile \

                        --exec ${DAEMON} -- ${DAEMON_OPTS}

                echo "${NAME}."

                echo -n "Stopping ${DESC}: "
               start-stop-daemon --stop --quiet --pidfile ${PIDFILE} \
                echo "${NAME}."


                echo -n "Restarting ${DESC}: "
                start-stop-daemon --stop --quiet --pidfile ${PIDFILE} \
                sleep 1
                start-stop-daemon --start --quiet --pidfile ${PIDFILE} \
                       --chuid ${USER} --background --make-pidfile \
                        --exec ${DAEMON} -- ${DAEMON_OPTS}
                echo "${NAME}."

                echo "Usage: ${NAME} {start|stop|restart|force-reload}" >&2
                exit 1
exit 0

Now Start Odoo Server

sudo service odoo-server start

Check the Status of the Service

sudo service odoo-server start

Odoo-StatusGo to web browser to access Odoo 8


Make a new database, use the password which you have assigned in /etc/odoo-server.conf as master password .



Following are the other extra commands to be used while installing and using OpenERP when unusual error occurred such as:
Error 1. “Address already in use “: Then check the port through
ps aux | grep openerp
locate openerp
kill -9 portno.
Error 2. “Module or dependency not found”: then install that through
sudo apt-get install name_dependency