# Docker Based Deployment

To deploy the Nodeum as Docker Container, follow these instructions :&#x20;

#### Download the images

<pre class="language-bash"><code class="lang-bash"><strong>$ yum install wget
</strong><strong>$ wget get.nodeum.io/public/nodeum-docker-compose-v2-x-y-zzz.tar.gz 
</strong><strong>$ tar -xvzf /root/nodeum-docker-compose-v2-x-y-zzz.tar.gz
</strong><strong>$ cd v2-x-y
</strong></code></pre>

#### Load Docker Images

```
$ docker load -i data-management.tgz
$ docker load -i web.tgz
$ docker load -i fluentd.tgz
```

#### Start with Docker Compose

```
$ docker compose up --detach
```

### If there is no internet access

If the server doesn't have internet access, some images must be pulled and loaded manually.

#### Retrieve the related images on a system which has internet access:

<pre class="language-bash"><code class="lang-bash">$ docker image pull mariadb:10.6
$ docker image pull mongo:4.4
<strong>$ docker image pull redis:6.2.6
</strong>$ docker image pull quay.io/coreos/etcd:v3.5.8
$ docker image save mariadb:10.6 mongo:4.4 redis:6.2.6 quay.io/coreos/etcd:v3.5.8 | 
gzip > services.tgz
</code></pre>

On the host where you want to deploy Nodeum:

```
$ docker load -i services.tgz
```
