documentation on SO Docker

IssueId: SO-300

Change-Id: Icb718667d862fe7f358f98cb0d1793f2ec9240e1
Signed-off-by: seshukm <seshu.kumar.m@huawei.com>
diff --git a/docs/Working_with_SO_Docker.rst b/docs/Working_with_SO_Docker.rst
new file mode 100644
index 0000000..ee958ef
--- /dev/null
+++ b/docs/Working_with_SO_Docker.rst
@@ -0,0 +1,208 @@
+.. This work is licensed under a Creative Commons Attribution 4.0 International License.
+.. http://creativecommons.org/licenses/by/4.0
+.. Copyright 2017 Huawei Technologies Co., Ltd.
+
+Working with SO Docker
+======================
+
+Verify that docker images are built
+------------------------------------
+
+.. code-block:: bash
+
+  docker images openecomp/mso
+
+  *Example Output:*
+
+  REPOSITORY     TAG                                  IMAGE ID     CREATED       SIZE
+
+  openecomp/mso  1.1-SNAPSHOT-latest                  419e9d8a17e8 3 minutes ago 1.62GB
+
+  openecomp/mso  1.1.0-SNAPSHOT-STAGING-20170926T2015 419e9d8a17e8 3 minutes ago 1.62GB
+
+  openecomp/mso  latest                               419e9d8a17e8 3 minutes ago 1.62GB
+
+Start the mariadb container
+----------------------------
+
+.. code-block:: bash
+
+  cd $HOME/onap/workspace/SO/docker-config
+
+  MTU=1500 docker-compose up mariadb
+
+*Example Output:*
+
+.. code-block:: bash
+
+  . . . many lines omitted . . .
+  mariadb_1  | Version: '10.1.11-MariaDB-1~jessie-log'  socket: '/var/run/mysqld/mysqld.sock'  port: 3306  mariadb.org binary distribution
+
+Log into the mariadb container and run the mysql client program
+---------------------------------------------------------------
+
+.. code-block:: bash
+
+  docker exec -it dockerconfig_mariadb_1 /bin/bash
+  mysql -uroot -ppassword
+
+Start the mso container
+-----------------------
+
+.. code-block:: bash
+
+  cd $HOME/onap/workspace/SO/docker-config
+
+  MTU=1500 docker-compose up mso
+
+*Example Output:*
+
+.. code-block:: bash
+
+  . . . many lines omitted . . .
+  mso_1      | 20:59:31,586 INFO  [org.jboss.as] (Controller Boot Thread) WFLYSRV0025: WildFly Full 10.1.0.Final 
+  (WildFly Core 2.2.0.Final) started in 59937ms - Started 2422 of 2747 services (604 services are lazy, passive or
+  on-demand)
+
+Log into the mso container
+--------------------------
+
+.. code-block:: bash
+
+  docker exec -it dockerconfig_mso_1 /bin/bash
+
+Inspect a docker image
+----------------------
+
+This command shows interesting information about the structure of the mso image.  Note that an image is NOT a running container.  It is the template that a container is created from.
+
+.. code-block:: bash
+
+  docker inspect openecomp/mso
+  Example Output:
+
+  [
+    {
+        "Id": "sha256:419e9d8a17e8d7e876dfc36c1f3ed946bccbb29aa6faa6cd8e32fbc77c0ef6e5",
+        "RepoTags": [
+            "openecomp/mso:1.1-SNAPSHOT-latest",
+            "openecomp/mso:1.1.0-SNAPSHOT-STAGING-20170926T2015",
+            "openecomp/mso:latest"
+        ],
+        "RepoDigests": [],
+        "Parent": "sha256:70f1ba3d6289411fce96ba78755a3fd6055a370d33464553d72c753889b12693",
+        "Comment": "",
+        "Created": "2017-09-26T20:40:10.179358574Z",
+        "Container": "284aa05909390a3c0ffc1ec6d0f6e2071799d56b08369707505897bc73d2ea30",
+        "ContainerConfig": {
+            "Hostname": "6397aa10f0c4",
+            "Domainname": "",
+            "User": "root",
+            "AttachStdin": false,
+            "AttachStdout": false,
+            "AttachStderr": false,
+            "ExposedPorts": {
+                "8080/tcp": {}
+            },
+            "Tty": false,
+            "OpenStdin": false,
+            "StdinOnce": false,
+            "Env": [
+                "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
+                "HTTP_PROXY=",
+                "HTTPS_PROXY=",
+                "http_proxy=",
+                "https_proxy=",
+                "JBOSS_HOME=/opt/jboss",
+                "CHEF_REPO_NAME=chef-repo",
+                "CHEF_CONFIG_NAME=mso-config"
+            ],
+            "Cmd": [
+                "/bin/sh",
+                "-c",
+                "#(nop) ",
+                "CMD [\"/opt/mso/scripts/start-jboss-server.sh\"]"
+            ],
+            "ArgsEscaped": true,
+            "Image": "sha256:70f1ba3d6289411fce96ba78755a3fd6055a370d33464553d72c753889b12693",
+            "Volumes": {
+                "/shared": {}
+            },
+            "WorkingDir": "",
+            "Entrypoint": null,
+            "OnBuild": [],
+            "Labels": {
+                "Description": "This image contains the ONAP SO",
+                "Version": "1.0"
+            }
+        },
+        "DockerVersion": "17.05.0-ce",
+        "Author": "\"The ONAP Team\"",
+        "Config": {
+            "Hostname": "6397aa10f0c4",
+            "Domainname": "",
+            "User": "root",
+            "AttachStdin": false,
+            "AttachStdout": false,
+            "AttachStderr": false,
+            "ExposedPorts": {
+                "8080/tcp": {}
+            },
+            "Tty": false,
+            "OpenStdin": false,
+            "StdinOnce": false,
+            "Env": [
+                "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
+                "HTTP_PROXY=",
+                "HTTPS_PROXY=",
+                "http_proxy=",
+                "https_proxy=",
+                "JBOSS_HOME=/opt/jboss",
+                "CHEF_REPO_NAME=chef-repo",
+                "CHEF_CONFIG_NAME=mso-config"
+            ],
+            "Cmd": [
+                "/opt/mso/scripts/start-jboss-server.sh"
+            ],
+            "ArgsEscaped": true,
+            "Image": "sha256:70f1ba3d6289411fce96ba78755a3fd6055a370d33464553d72c753889b12693",
+            "Volumes": {
+                "/shared": {}
+            },
+            "WorkingDir": "",
+            "Entrypoint": null,
+            "OnBuild": [],
+            "Labels": {
+                "Description": "This image contains the ONAP SO",
+                "Version": "1.0"
+            }
+        },
+        "Architecture": "amd64",
+        "Os": "linux",
+        "Size": 1616881263,
+        "VirtualSize": 1616881263,
+        "GraphDriver": {
+            "Data": null,
+            "Name": "aufs"
+        },
+        "RootFS": {
+            "Type": "layers",
+            "Layers": [
+                "sha256:a2022691bf950a72f9d2d84d557183cb9eee07c065a76485f1695784855c5193",
+                "sha256:ae620432889d2553535199dbdd8ba5a264ce85fcdcd5a430974d81fc27c02b45",
+                . . .  many lines omitted . . .
+                "sha256:0f9e9dacce9191617e979f05e32ee782b1632e07130fd7fee19b0b2d635aa006",
+                "sha256:84572c6389f8ae41150e14a8f1a28a70720de91ab1032f8755b5449dc04449c9"
+            ]
+        }
+    }
+]
+
+Log into the mso image
+-----------------------
+
+This command allows you to inspect the files inside the mso image.  Note that an image is NOT a running container.  It is the template that a container is created from.
+
+.. code-block:: bash
+
+  docker run -it --entrypoint=/bin/bash openecomp/mso -i