diff --git a/docker/centos/source/base/Dockerfile b/docker/centos/source/base/Dockerfile
index 49078c81e43550d588f3d6374393c3091fd355a5..fad5677137cd162534054d1c225d652b2c5bac59 100644
--- a/docker/centos/source/base/Dockerfile
+++ b/docker/centos/source/base/Dockerfile
@@ -10,10 +10,12 @@ RUN yum install -y \
     libxml2-devel \
     libxslt-devel \
     mariadb \
+    mariadb-devel \
     mysql-devel \
     MySQL-python \
     openssl \
     openssl-devel \
+    postgresql \
     postgresql-devel \
     python-devel \
     python-oslo-policy \
diff --git a/docker/centos/source/nova/nova-api/Dockerfile b/docker/centos/source/nova/nova-api/Dockerfile
new file mode 100644
index 0000000000000000000000000000000000000000..1373c7b6ddb20cb303f55b594e01d8db02f9590d
--- /dev/null
+++ b/docker/centos/source/nova/nova-api/Dockerfile
@@ -0,0 +1,9 @@
+FROM %%KOLLA_NAMESPACE%%/%%KOLLA_PREFIX%%nova-base:%%KOLLA_TAG%%
+MAINTAINER Kolla Project (https://launchpad.net/kolla)
+
+ADD ./start.sh /start.sh
+ADD ./check.sh /check.sh
+
+COPY config-internal.sh config-external.sh /opt/kolla/
+
+CMD ["/start.sh"]
diff --git a/docker/centos/source/nova/nova-api/build b/docker/centos/source/nova/nova-api/build
new file mode 120000
index 0000000000000000000000000000000000000000..ec19138031a79efca08ea540f84f25ef77ed2f22
--- /dev/null
+++ b/docker/centos/source/nova/nova-api/build
@@ -0,0 +1 @@
+../../../../../tools/build-docker-image
\ No newline at end of file
diff --git a/docker/centos/source/nova/nova-api/check.sh b/docker/centos/source/nova/nova-api/check.sh
new file mode 120000
index 0000000000000000000000000000000000000000..980c32476ecb21813cf82b3166c68a014b084e06
--- /dev/null
+++ b/docker/centos/source/nova/nova-api/check.sh
@@ -0,0 +1 @@
+../../../../common/nova/nova-api/check.sh
\ No newline at end of file
diff --git a/docker/centos/source/nova/nova-api/config-external.sh b/docker/centos/source/nova/nova-api/config-external.sh
new file mode 120000
index 0000000000000000000000000000000000000000..fa9d355fe5df4832b5fcd9b70a8e8da8227ce584
--- /dev/null
+++ b/docker/centos/source/nova/nova-api/config-external.sh
@@ -0,0 +1 @@
+../../../../common/nova/nova-api/config-external.sh
\ No newline at end of file
diff --git a/docker/centos/source/nova/nova-api/config-internal.sh b/docker/centos/source/nova/nova-api/config-internal.sh
new file mode 120000
index 0000000000000000000000000000000000000000..7a2866993efdbc8098710bf925f377a6069eae9f
--- /dev/null
+++ b/docker/centos/source/nova/nova-api/config-internal.sh
@@ -0,0 +1 @@
+../../../../common/nova/nova-api/config-internal.sh
\ No newline at end of file
diff --git a/docker/centos/source/nova/nova-api/start.sh b/docker/centos/source/nova/nova-api/start.sh
new file mode 120000
index 0000000000000000000000000000000000000000..12fd6f02864a5da4ad993bb650c8e0bd8a9c4096
--- /dev/null
+++ b/docker/centos/source/nova/nova-api/start.sh
@@ -0,0 +1 @@
+../../../../common/nova/nova-api/start.sh
\ No newline at end of file
diff --git a/docker/centos/source/nova/nova-base/.buildinfo b/docker/centos/source/nova/nova-base/.buildinfo
new file mode 100644
index 0000000000000000000000000000000000000000..9c548476f108cc022cc50b5c93c5b4eb14a71399
--- /dev/null
+++ b/docker/centos/source/nova/nova-base/.buildinfo
@@ -0,0 +1,11 @@
+# Build info specific to this image. All values can be overridden in .buildconf
+
+SOURCE_INSTALL_METHOD=curl
+COMPONENT=nova
+SOURCE_INSTALL_AVAILABLE=1
+
+# Used for git install method
+: ${CLONE_FROM:=https://github.com/openstack/nova}
+
+# Used for curl install method
+: ${TARBALL_URI:=http://tarballs.openstack.org/nova/nova-master.tar.gz}
diff --git a/docker/centos/source/nova/nova-base/Dockerfile b/docker/centos/source/nova/nova-base/Dockerfile
new file mode 100644
index 0000000000000000000000000000000000000000..f9aca91f0779e127b29377de7edecbf670318f70
--- /dev/null
+++ b/docker/centos/source/nova/nova-base/Dockerfile
@@ -0,0 +1,26 @@
+FROM %%KOLLA_NAMESPACE%%/%%KOLLA_PREFIX%%base:%%KOLLA_TAG%%
+MAINTAINER Kolla Project (https://launchpad.net/kolla)
+
+RUN yum -y install \
+        bridge-utils \
+    && yum clean all
+
+RUN pip install \
+    python-cinderclient \
+    python-keystoneclient
+
+ADD ./nova.tar /
+RUN ln -s /nova-* /nova
+
+RUN cd /nova \
+    && useradd --user-group nova \
+    && pip install -r requirements.txt \
+    && pip install /nova \
+    && tox -egenconfig \
+    && mkdir /etc/nova /var/log/nova \
+    && cp /nova/etc/nova/nova.conf.sample /etc/nova/nova.conf \
+    && cp -r /nova/etc/nova/* /etc/nova/ \
+    && chown -R nova: /etc/nova /var/log/nova \
+    && rm -rf /root/.cache
+
+COPY config-nova.sh /opt/kolla/config-nova.sh
diff --git a/docker/centos/source/nova/nova-base/build b/docker/centos/source/nova/nova-base/build
new file mode 120000
index 0000000000000000000000000000000000000000..ec19138031a79efca08ea540f84f25ef77ed2f22
--- /dev/null
+++ b/docker/centos/source/nova/nova-base/build
@@ -0,0 +1 @@
+../../../../../tools/build-docker-image
\ No newline at end of file
diff --git a/docker/centos/source/nova/nova-base/config-nova.sh b/docker/centos/source/nova/nova-base/config-nova.sh
new file mode 120000
index 0000000000000000000000000000000000000000..c27bef695130f5eaad10b02f934d3f86abd1046f
--- /dev/null
+++ b/docker/centos/source/nova/nova-base/config-nova.sh
@@ -0,0 +1 @@
+../../../../common/nova/nova-base/config-nova.sh
\ No newline at end of file
diff --git a/docker/centos/source/nova/nova-compute-data/Dockerfile b/docker/centos/source/nova/nova-compute-data/Dockerfile
new file mode 100644
index 0000000000000000000000000000000000000000..0af407095b54bc8d3de7003873cc7b962261d8b6
--- /dev/null
+++ b/docker/centos/source/nova/nova-compute-data/Dockerfile
@@ -0,0 +1,10 @@
+FROM %%KOLLA_NAMESPACE%%/%%KOLLA_PREFIX%%base:%%KOLLA_TAG%%
+MAINTAINER Kolla Project (https://launchpad.net/kolla)
+
+VOLUME [ "/var/lib/nova" ]
+VOLUME [ "/var/lib/libvirt" ]
+VOLUME [ "/etc/libvirt/qemu" ]
+
+# Command needed to start the data container.
+# Note: data containers do not need to be persistent.
+CMD ["/bin/true"]
diff --git a/docker/centos/source/nova/nova-compute-data/build b/docker/centos/source/nova/nova-compute-data/build
new file mode 120000
index 0000000000000000000000000000000000000000..ec19138031a79efca08ea540f84f25ef77ed2f22
--- /dev/null
+++ b/docker/centos/source/nova/nova-compute-data/build
@@ -0,0 +1 @@
+../../../../../tools/build-docker-image
\ No newline at end of file
diff --git a/docker/centos/source/nova/nova-compute/Dockerfile b/docker/centos/source/nova/nova-compute/Dockerfile
new file mode 100644
index 0000000000000000000000000000000000000000..797764ae04dbf93d7b90d59d38659a64cd906ae3
--- /dev/null
+++ b/docker/centos/source/nova/nova-compute/Dockerfile
@@ -0,0 +1,12 @@
+FROM %%KOLLA_NAMESPACE%%/%%KOLLA_PREFIX%%nova-base:%%KOLLA_TAG%%
+MAINTAINER Kolla Project (https://launchpad.net/kolla)
+
+RUN yum -y install sysfsutils && yum clean all
+
+COPY ./start.sh /start.sh
+
+COPY config-nova-compute.sh config-internal.sh config-external.sh /opt/kolla/
+
+VOLUME [ "/sys/fs/cgroup" ]
+
+CMD ["/start.sh"]
diff --git a/docker/centos/source/nova/nova-compute/build b/docker/centos/source/nova/nova-compute/build
new file mode 120000
index 0000000000000000000000000000000000000000..ec19138031a79efca08ea540f84f25ef77ed2f22
--- /dev/null
+++ b/docker/centos/source/nova/nova-compute/build
@@ -0,0 +1 @@
+../../../../../tools/build-docker-image
\ No newline at end of file
diff --git a/docker/centos/source/nova/nova-compute/config-external.sh b/docker/centos/source/nova/nova-compute/config-external.sh
new file mode 120000
index 0000000000000000000000000000000000000000..bb13b939c73cc481395e52f3cd2e26f3486c4417
--- /dev/null
+++ b/docker/centos/source/nova/nova-compute/config-external.sh
@@ -0,0 +1 @@
+../../../../common/nova/nova-compute/config-external.sh
\ No newline at end of file
diff --git a/docker/centos/source/nova/nova-compute/config-internal.sh b/docker/centos/source/nova/nova-compute/config-internal.sh
new file mode 120000
index 0000000000000000000000000000000000000000..8d7449dc7c28413a6ac3ead8bb564014582cb3c8
--- /dev/null
+++ b/docker/centos/source/nova/nova-compute/config-internal.sh
@@ -0,0 +1 @@
+../../../../common/nova/nova-compute/config-internal.sh
\ No newline at end of file
diff --git a/docker/centos/source/nova/nova-compute/config-nova-compute.sh b/docker/centos/source/nova/nova-compute/config-nova-compute.sh
new file mode 120000
index 0000000000000000000000000000000000000000..f003ee0fc6b8dcda3416da9ed3c3a723088f6d68
--- /dev/null
+++ b/docker/centos/source/nova/nova-compute/config-nova-compute.sh
@@ -0,0 +1 @@
+../../../../common/nova/nova-compute/config-nova-compute.sh
\ No newline at end of file
diff --git a/docker/centos/source/nova/nova-compute/start.sh b/docker/centos/source/nova/nova-compute/start.sh
new file mode 120000
index 0000000000000000000000000000000000000000..830400f9ed2bc92ef363474fa04a3d78100d7f12
--- /dev/null
+++ b/docker/centos/source/nova/nova-compute/start.sh
@@ -0,0 +1 @@
+../../../../common/nova/nova-compute/start.sh
\ No newline at end of file
diff --git a/docker/centos/source/nova/nova-conductor/Dockerfile b/docker/centos/source/nova/nova-conductor/Dockerfile
new file mode 100644
index 0000000000000000000000000000000000000000..2affea802a82d47f2556f609f48327e8c2abcb34
--- /dev/null
+++ b/docker/centos/source/nova/nova-conductor/Dockerfile
@@ -0,0 +1,8 @@
+FROM %%KOLLA_NAMESPACE%%/%%KOLLA_PREFIX%%nova-base:%%KOLLA_TAG%%
+MAINTAINER Kolla Project (https://launchpad.net/kolla)
+
+ADD ./start.sh /start.sh
+
+COPY config-internal.sh config-external.sh /opt/kolla/
+
+CMD ["/start.sh"]
diff --git a/docker/centos/source/nova/nova-conductor/build b/docker/centos/source/nova/nova-conductor/build
new file mode 120000
index 0000000000000000000000000000000000000000..ec19138031a79efca08ea540f84f25ef77ed2f22
--- /dev/null
+++ b/docker/centos/source/nova/nova-conductor/build
@@ -0,0 +1 @@
+../../../../../tools/build-docker-image
\ No newline at end of file
diff --git a/docker/centos/source/nova/nova-conductor/config-external.sh b/docker/centos/source/nova/nova-conductor/config-external.sh
new file mode 120000
index 0000000000000000000000000000000000000000..d98f3a8751520c5d48ecb4c8443550c22e2172c7
--- /dev/null
+++ b/docker/centos/source/nova/nova-conductor/config-external.sh
@@ -0,0 +1 @@
+../../../../common/nova/nova-conductor/config-external.sh
\ No newline at end of file
diff --git a/docker/centos/source/nova/nova-conductor/config-internal.sh b/docker/centos/source/nova/nova-conductor/config-internal.sh
new file mode 120000
index 0000000000000000000000000000000000000000..f0ba7885685860d131753a4f537278bb949661ff
--- /dev/null
+++ b/docker/centos/source/nova/nova-conductor/config-internal.sh
@@ -0,0 +1 @@
+../../../../common/nova/nova-conductor/config-internal.sh
\ No newline at end of file
diff --git a/docker/centos/source/nova/nova-conductor/start.sh b/docker/centos/source/nova/nova-conductor/start.sh
new file mode 120000
index 0000000000000000000000000000000000000000..0eb07db61089b6340f4fdcb3e1a5bfedfb2b9f15
--- /dev/null
+++ b/docker/centos/source/nova/nova-conductor/start.sh
@@ -0,0 +1 @@
+../../../../common/nova/nova-conductor/start.sh
\ No newline at end of file
diff --git a/docker/centos/source/nova/nova-consoleauth/Dockerfile b/docker/centos/source/nova/nova-consoleauth/Dockerfile
new file mode 100644
index 0000000000000000000000000000000000000000..689daed04896b42414a7c8dfdd7fe014ac35ac72
--- /dev/null
+++ b/docker/centos/source/nova/nova-consoleauth/Dockerfile
@@ -0,0 +1,8 @@
+FROM %%KOLLA_NAMESPACE%%/%%KOLLA_PREFIX%%nova-base:%%KOLLA_TAG%%
+MAINTAINER Kolla Project (https://launchpad.net/kolla)
+
+ADD start.sh /start.sh
+
+COPY config-internal.sh config-external.sh /opt/kolla/
+
+CMD ["/start.sh"]
diff --git a/docker/centos/source/nova/nova-consoleauth/build b/docker/centos/source/nova/nova-consoleauth/build
new file mode 120000
index 0000000000000000000000000000000000000000..ec19138031a79efca08ea540f84f25ef77ed2f22
--- /dev/null
+++ b/docker/centos/source/nova/nova-consoleauth/build
@@ -0,0 +1 @@
+../../../../../tools/build-docker-image
\ No newline at end of file
diff --git a/docker/centos/source/nova/nova-consoleauth/config-external.sh b/docker/centos/source/nova/nova-consoleauth/config-external.sh
new file mode 120000
index 0000000000000000000000000000000000000000..b9d573470806a84ca8c24620665fbe38ff14b094
--- /dev/null
+++ b/docker/centos/source/nova/nova-consoleauth/config-external.sh
@@ -0,0 +1 @@
+../../../../common/nova/nova-consoleauth/config-external.sh
\ No newline at end of file
diff --git a/docker/centos/source/nova/nova-consoleauth/config-internal.sh b/docker/centos/source/nova/nova-consoleauth/config-internal.sh
new file mode 120000
index 0000000000000000000000000000000000000000..d166c7012898e5e11e50b46a8332341faefe6d99
--- /dev/null
+++ b/docker/centos/source/nova/nova-consoleauth/config-internal.sh
@@ -0,0 +1 @@
+../../../../common/nova/nova-consoleauth/config-internal.sh
\ No newline at end of file
diff --git a/docker/centos/source/nova/nova-consoleauth/start.sh b/docker/centos/source/nova/nova-consoleauth/start.sh
new file mode 120000
index 0000000000000000000000000000000000000000..658be8e2a04f8397bd1eeeaf0af6bde7cfa8f409
--- /dev/null
+++ b/docker/centos/source/nova/nova-consoleauth/start.sh
@@ -0,0 +1 @@
+../../../../common/nova/nova-consoleauth/start.sh
\ No newline at end of file
diff --git a/docker/centos/source/nova/nova-libvirt/Dockerfile b/docker/centos/source/nova/nova-libvirt/Dockerfile
new file mode 100644
index 0000000000000000000000000000000000000000..fd4829575490de9cf68659fd7b8d30fc8a90ac72
--- /dev/null
+++ b/docker/centos/source/nova/nova-libvirt/Dockerfile
@@ -0,0 +1,18 @@
+FROM %%KOLLA_NAMESPACE%%/%%KOLLA_PREFIX%%base:%%KOLLA_TAG%%
+MAINTAINER Kolla Project (https://launchpad.net/kolla)
+
+RUN yum -y install libvirt-daemon \
+        libguestfs \
+        qemu-system-x86 \
+        libvirt-daemon-driver-nwfilter \
+        libvirt-daemon-config-nwfilter \
+        libvirt-daemon-driver-lxc \
+        && yum clean all
+
+VOLUME [ "/sys/fs/cgroup" ]
+
+COPY ./start.sh /start.sh
+
+COPY config-internal.sh config-external.sh /opt/kolla/
+
+CMD ["/start.sh"]
diff --git a/docker/centos/source/nova/nova-libvirt/build b/docker/centos/source/nova/nova-libvirt/build
new file mode 120000
index 0000000000000000000000000000000000000000..ec19138031a79efca08ea540f84f25ef77ed2f22
--- /dev/null
+++ b/docker/centos/source/nova/nova-libvirt/build
@@ -0,0 +1 @@
+../../../../../tools/build-docker-image
\ No newline at end of file
diff --git a/docker/centos/source/nova/nova-libvirt/config-external.sh b/docker/centos/source/nova/nova-libvirt/config-external.sh
new file mode 120000
index 0000000000000000000000000000000000000000..e16a4f542dd52ba20d1efc810a3fe96065f89b6c
--- /dev/null
+++ b/docker/centos/source/nova/nova-libvirt/config-external.sh
@@ -0,0 +1 @@
+../../../../common/nova/nova-libvirt/config-external.sh
\ No newline at end of file
diff --git a/docker/centos/source/nova/nova-libvirt/config-internal.sh b/docker/centos/source/nova/nova-libvirt/config-internal.sh
new file mode 120000
index 0000000000000000000000000000000000000000..fbf3f4c4e9fcaa34900322fa4f3f736fdc7ab8ba
--- /dev/null
+++ b/docker/centos/source/nova/nova-libvirt/config-internal.sh
@@ -0,0 +1 @@
+../../../../common/nova/nova-libvirt/config-internal.sh
\ No newline at end of file
diff --git a/docker/centos/source/nova/nova-libvirt/start.sh b/docker/centos/source/nova/nova-libvirt/start.sh
new file mode 120000
index 0000000000000000000000000000000000000000..63ca58e26a48c02eedac2627227fe1f3b9362946
--- /dev/null
+++ b/docker/centos/source/nova/nova-libvirt/start.sh
@@ -0,0 +1 @@
+../../../../common/nova/nova-libvirt/start.sh
\ No newline at end of file
diff --git a/docker/centos/source/nova/nova-network/Dockerfile b/docker/centos/source/nova/nova-network/Dockerfile
new file mode 100644
index 0000000000000000000000000000000000000000..faadbbe8c55580975adfa71d9cd0e3f9a5ffed03
--- /dev/null
+++ b/docker/centos/source/nova/nova-network/Dockerfile
@@ -0,0 +1,10 @@
+FROM %%KOLLA_NAMESPACE%%/%%KOLLA_PREFIX%%nova-base:%%KOLLA_TAG%%
+MAINTAINER Kolla Project (https://launchpad.net/kolla)
+
+RUN yum -y install initscripts && yum clean all
+
+COPY ./start.sh /start.sh
+
+COPY config-nova-network.sh config-internal.sh config-external.sh /opt/kolla/
+
+CMD ["/start.sh"]
diff --git a/docker/centos/source/nova/nova-network/build b/docker/centos/source/nova/nova-network/build
new file mode 120000
index 0000000000000000000000000000000000000000..ec19138031a79efca08ea540f84f25ef77ed2f22
--- /dev/null
+++ b/docker/centos/source/nova/nova-network/build
@@ -0,0 +1 @@
+../../../../../tools/build-docker-image
\ No newline at end of file
diff --git a/docker/centos/source/nova/nova-network/config-external.sh b/docker/centos/source/nova/nova-network/config-external.sh
new file mode 120000
index 0000000000000000000000000000000000000000..086eac04ec1471d711bb1ef3a16ef6da83f0f47d
--- /dev/null
+++ b/docker/centos/source/nova/nova-network/config-external.sh
@@ -0,0 +1 @@
+../../../../common/nova/nova-network/config-external.sh
\ No newline at end of file
diff --git a/docker/centos/source/nova/nova-network/config-internal.sh b/docker/centos/source/nova/nova-network/config-internal.sh
new file mode 120000
index 0000000000000000000000000000000000000000..b7112e39d4d9585cc3b6ce41092ebc9c0e455968
--- /dev/null
+++ b/docker/centos/source/nova/nova-network/config-internal.sh
@@ -0,0 +1 @@
+../../../../common/nova/nova-network/config-internal.sh
\ No newline at end of file
diff --git a/docker/centos/source/nova/nova-network/config-nova-network.sh b/docker/centos/source/nova/nova-network/config-nova-network.sh
new file mode 120000
index 0000000000000000000000000000000000000000..0908005d290f9d9a4e62fba863e8c46f54d80231
--- /dev/null
+++ b/docker/centos/source/nova/nova-network/config-nova-network.sh
@@ -0,0 +1 @@
+../../../../common/nova/nova-network/config-nova-network.sh
\ No newline at end of file
diff --git a/docker/centos/source/nova/nova-network/start.sh b/docker/centos/source/nova/nova-network/start.sh
new file mode 120000
index 0000000000000000000000000000000000000000..89c974d808c164154992e87e72bfa0c9b63ef55f
--- /dev/null
+++ b/docker/centos/source/nova/nova-network/start.sh
@@ -0,0 +1 @@
+../../../../common/nova/nova-network/start.sh
\ No newline at end of file
diff --git a/docker/centos/source/nova/nova-novncproxy/Dockerfile b/docker/centos/source/nova/nova-novncproxy/Dockerfile
new file mode 100644
index 0000000000000000000000000000000000000000..14cbf7059178c1a6fdfce70f52155f811b5ce80f
--- /dev/null
+++ b/docker/centos/source/nova/nova-novncproxy/Dockerfile
@@ -0,0 +1,13 @@
+FROM %%KOLLA_NAMESPACE%%/%%KOLLA_PREFIX%%nova-base:%%KOLLA_TAG%%
+MAINTAINER Kolla Project (https://launchpad.net/kolla)
+
+RUN yum -y install \
+        https://rdoproject.org/repos/openstack-kilo/rdo-release-kilo.rpm \
+        novnc \
+    && yum clean all
+
+COPY start.sh /start.sh
+
+COPY config-internal.sh config-external.sh /opt/kolla/
+
+CMD ["/start.sh"]
diff --git a/docker/centos/source/nova/nova-novncproxy/build b/docker/centos/source/nova/nova-novncproxy/build
new file mode 120000
index 0000000000000000000000000000000000000000..ec19138031a79efca08ea540f84f25ef77ed2f22
--- /dev/null
+++ b/docker/centos/source/nova/nova-novncproxy/build
@@ -0,0 +1 @@
+../../../../../tools/build-docker-image
\ No newline at end of file
diff --git a/docker/centos/source/nova/nova-novncproxy/config-external.sh b/docker/centos/source/nova/nova-novncproxy/config-external.sh
new file mode 120000
index 0000000000000000000000000000000000000000..8d2a91810534e37fcb51788cb34710de6d6b6b47
--- /dev/null
+++ b/docker/centos/source/nova/nova-novncproxy/config-external.sh
@@ -0,0 +1 @@
+../../../../common/nova/nova-novncproxy/config-external.sh
\ No newline at end of file
diff --git a/docker/centos/source/nova/nova-novncproxy/config-internal.sh b/docker/centos/source/nova/nova-novncproxy/config-internal.sh
new file mode 120000
index 0000000000000000000000000000000000000000..d6e4e45ec33ff21ab4b9290f089b33d9707755c3
--- /dev/null
+++ b/docker/centos/source/nova/nova-novncproxy/config-internal.sh
@@ -0,0 +1 @@
+../../../../common/nova/nova-novncproxy/config-internal.sh
\ No newline at end of file
diff --git a/docker/centos/source/nova/nova-novncproxy/start.sh b/docker/centos/source/nova/nova-novncproxy/start.sh
new file mode 120000
index 0000000000000000000000000000000000000000..b57c6a3189a2114d11eaa24b28871b8def16b604
--- /dev/null
+++ b/docker/centos/source/nova/nova-novncproxy/start.sh
@@ -0,0 +1 @@
+../../../../common/nova/nova-novncproxy/start.sh
\ No newline at end of file
diff --git a/docker/centos/source/nova/nova-scheduler/Dockerfile b/docker/centos/source/nova/nova-scheduler/Dockerfile
new file mode 100644
index 0000000000000000000000000000000000000000..89051a3715138c40bb32a509d9c84de92f929960
--- /dev/null
+++ b/docker/centos/source/nova/nova-scheduler/Dockerfile
@@ -0,0 +1,8 @@
+FROM %%KOLLA_NAMESPACE%%/%%KOLLA_PREFIX%%nova-base:%%KOLLA_TAG%%
+MAINTAINER Kolla Project (https://launchpad.net/kolla)
+
+COPY ./start.sh /start.sh
+
+COPY config-internal.sh config-external.sh /opt/kolla/
+
+CMD ["/start.sh"]
diff --git a/docker/centos/source/nova/nova-scheduler/build b/docker/centos/source/nova/nova-scheduler/build
new file mode 120000
index 0000000000000000000000000000000000000000..ec19138031a79efca08ea540f84f25ef77ed2f22
--- /dev/null
+++ b/docker/centos/source/nova/nova-scheduler/build
@@ -0,0 +1 @@
+../../../../../tools/build-docker-image
\ No newline at end of file
diff --git a/docker/centos/source/nova/nova-scheduler/config-external.sh b/docker/centos/source/nova/nova-scheduler/config-external.sh
new file mode 120000
index 0000000000000000000000000000000000000000..ef9c60c2946678299a326557c601c8909180f13b
--- /dev/null
+++ b/docker/centos/source/nova/nova-scheduler/config-external.sh
@@ -0,0 +1 @@
+../../../../common/nova/nova-scheduler/config-external.sh
\ No newline at end of file
diff --git a/docker/centos/source/nova/nova-scheduler/config-internal.sh b/docker/centos/source/nova/nova-scheduler/config-internal.sh
new file mode 120000
index 0000000000000000000000000000000000000000..1752f44a785236e66cc5c3c4d9f3f0e58b156b76
--- /dev/null
+++ b/docker/centos/source/nova/nova-scheduler/config-internal.sh
@@ -0,0 +1 @@
+../../../../common/nova/nova-scheduler/config-internal.sh
\ No newline at end of file
diff --git a/docker/centos/source/nova/nova-scheduler/start.sh b/docker/centos/source/nova/nova-scheduler/start.sh
new file mode 120000
index 0000000000000000000000000000000000000000..b73e07a6a7d6aecc7678424f383cf40645b9728e
--- /dev/null
+++ b/docker/centos/source/nova/nova-scheduler/start.sh
@@ -0,0 +1 @@
+../../../../common/nova/nova-scheduler/start.sh
\ No newline at end of file