diff --git a/roles/docker/tasks/cassandra.yml b/roles/docker/tasks/cassandra.yml
index bfb41cc51c5cde37a70932bb73b7258f3f90fa77..af7bd0e52d3281b119c79f2ff870e2c6c9a88f15 100644
--- a/roles/docker/tasks/cassandra.yml
+++ b/roles/docker/tasks/cassandra.yml
@@ -15,11 +15,35 @@
   tags:
     - start-docker-containers
 
-- name: Disconnect cassandra containers from network and remove
+- name: Stop cassandra containers
   docker_container:
     name: "{{ item }}"
-    state: absent
+    hostname: "{{ item }}"
+    image: "{{ cassandra_img }}"
+    networks:
+      - name: "{{ soctools_netname }}"
+    networks_cli_compatible: yes
+    volumes:
+      - "{{cassandra_name}}:/var/lib/cassandra"
+    interactive: "yes"
+    state: stopped
   with_items: "{{ groups['cassandra'] }}"
   tags:
     - stop-docker-containers
 
+
+- name: Destroy cassandra containers
+  docker_container:
+    name: "{{ item }}"
+    hostname: "{{ item }}"
+    image: "{{ cassandra_img }}"
+    networks:
+      - name: "{{ soctools_netname }}"
+    networks_cli_compatible: yes
+    volumes:
+      - "{{cassandra_name}}:/var/lib/cassandra"
+    interactive: "yes"
+    state: absent
+  with_items: "{{ groups['cassandra'] }}"
+  tags:
+    - destroy-docker-containers
diff --git a/roles/docker/tasks/cortex.yml b/roles/docker/tasks/cortex.yml
index ec2ff382474e80492ca4a119b75413dc63f6b47b..5c3161bc187da59264a454436d728c5b74c4865e 100644
--- a/roles/docker/tasks/cortex.yml
+++ b/roles/docker/tasks/cortex.yml
@@ -15,10 +15,34 @@
   tags:
     - start-docker-containers
 
-- name: Disconnect cortex containers from network and remove
+- name: Stop cortex containers
   docker_container:
     name: "{{ item }}"
-    state: absent
+    hostname: "{{ item }}"
+    image: "{{ cortex_img }}"
+    networks:
+      - name: "{{ soctools_netname }}"
+    networks_cli_compatible: yes
+    volumes:
+      - "{{item}}:/var/lib/elasticsearch/"
+    interactive: "yes"
+    state: stopped
   with_items: "{{ groups['cortex'] }}"
   tags:
     - stop-docker-containers
+
+- name: Destroy cortex containers
+  docker_container:
+    name: "{{ item }}"
+    hostname: "{{ item }}"
+    image: "{{ cortex_img }}"
+    networks:
+      - name: "{{ soctools_netname }}"
+    networks_cli_compatible: yes
+    volumes:
+      - "{{item}}:/var/lib/elasticsearch/"
+    interactive: "yes"
+    state: absent
+  with_items: "{{ groups['cortex'] }}"
+  tags:
+    - destroy-docker-containers
diff --git a/roles/docker/tasks/haproxy.yml b/roles/docker/tasks/haproxy.yml
index 6353030097ab67757f4b08ca2922afa51070b7fb..1c7b765abffa54894d0c467292ff475fe7aeeb03 100644
--- a/roles/docker/tasks/haproxy.yml
+++ b/roles/docker/tasks/haproxy.yml
@@ -25,9 +25,54 @@
   tags:
     - start-docker-containers
 
+- name: Stop haproxy container
+  docker_container:
+    name: "{{ haproxy_name }}"
+    hostname: "{{ haproxy_name }}"
+    image: "{{ haproxy_img }}"
+    networks:
+      - name: "{{ soctools_netname}}"
+    networks_cli_compatible: yes
+    published_ports:
+      - "8888:8888"
+      - "9443:9443"
+      - "9200:9200"
+      - "7750:7750"
+      - "9000:9000"
+      - "9001:9001"
+      - "12443:12443"
+      - "5601:5601"
+      - "5443:5443"
+      - "6443:6443"
+      - "5000-5099:5000-5099"
+      - "6000-6099:6000-6099"
+    interactive: "yes"
+    state: stopped
+  tags:
+    - stop-docker-containers
+
 - name: Destroy haproxy container
   docker_container:
     name: "{{ haproxy_name }}"
+    hostname: "{{ haproxy_name }}"
+    image: "{{ haproxy_img }}"
+    networks:
+      - name: "{{ soctools_netname}}"
+    networks_cli_compatible: yes
+    published_ports:
+      - "8888:8888"
+      - "9443:9443"
+      - "9200:9200"
+      - "7750:7750"
+      - "9000:9000"
+      - "9001:9001"
+      - "12443:12443"
+      - "5601:5601"
+      - "5443:5443"
+      - "6443:6443"
+      - "5000-5099:5000-5099"
+      - "6000-6099:6000-6099"
+    interactive: "yes"
     state: absent
   tags:
-    - stop-docker-containers
+    - destroy-docker-containers
diff --git a/roles/docker/tasks/keycloak.yml b/roles/docker/tasks/keycloak.yml
index 719344903170c49c8166204108efd2ff99f73e98..2bcb3355e7fdf496d3c2201b979600f5314778a9 100644
--- a/roles/docker/tasks/keycloak.yml
+++ b/roles/docker/tasks/keycloak.yml
@@ -13,11 +13,31 @@
   tags:
     - start-docker-containers
 
-- name: Disconnect keycloak containers from network and remove
+- name: Stop keycloak containers
   docker_container:
     name: "{{ item }}"
-    state: absent
+    hostname: "{{ item }}"
+    image: "{{ keycloak_img }}"
+    networks:
+      - name: "{{ soctools_netname }}"
+    networks_cli_compatible: yes
+    interactive: "yes"
+    state: stopped
   with_items: "{{ groups['keycloakcontainers'] }}"
   tags:
     - stop-docker-containers
 
+- name: Destroy keycloak containers
+  docker_container:
+    name: "{{ item }}"
+    hostname: "{{ item }}"
+    image: "{{ keycloak_img }}"
+    networks:
+      - name: "{{ soctools_netname }}"
+    networks_cli_compatible: yes
+    interactive: "yes"
+    state: absent
+  with_items: "{{ groups['keycloakcontainers'] }}"
+  tags:
+    - destroy-docker-containers
+
diff --git a/roles/docker/tasks/misp.yml b/roles/docker/tasks/misp.yml
index acba5eadac6af1f644a5177df1f7c7716afc6492..98179e07f70543077c475ad74bcd89a5698c1a79 100644
--- a/roles/docker/tasks/misp.yml
+++ b/roles/docker/tasks/misp.yml
@@ -12,9 +12,28 @@
   tags:
     - start-docker-containers
 
+- name: Stop misp container
+  docker_container:
+    name: "{{ misp_name }}"
+    hostname: "{{ misp_name }}"
+    image: "{{ misp_img }}"
+    networks:
+      - name: "{{ soctools_netname}}"
+    interactive: "yes"
+    networks_cli_compatible: yes
+    state: stopped
+  tags:
+    - stop-docker-containers
+
 - name: Destroy misp container
   docker_container:
     name: "{{ misp_name }}"
+    hostname: "{{ misp_name }}"
+    image: "{{ misp_img }}"
+    networks:
+      - name: "{{ soctools_netname}}"
+    interactive: "yes"
+    networks_cli_compatible: yes
     state: absent
   tags:
-    - stop-docker-containers
+    - destroy-docker-containers
diff --git a/roles/docker/tasks/mysql.yml b/roles/docker/tasks/mysql.yml
index d7779da3f7ae3b3ecd514d6dd705a29a4f3fd98c..dcbe8041785ffaf3515cca55c5e561600ca91c8a 100644
--- a/roles/docker/tasks/mysql.yml
+++ b/roles/docker/tasks/mysql.yml
@@ -13,9 +13,30 @@
   tags:
     - start-docker-containers
 
+- name: Stop mysql container
+  docker_container:
+    name: "{{ mysql_name }}"
+    hostname: "{{ mysql_name }}"
+    image: "{{ mysql_img }}"
+    networks:
+      - name: "{{ soctools_netname}}"
+    networks_cli_compatible: yes
+    volumes:
+      - "{{mysql_name}}:/var/opt/rh/rh-mariadb103/lib/mysql"
+    state: stopped
+  tags:
+    - stop-docker-containers
+
 - name: Destroy mysql container
   docker_container:
     name: "{{ mysql_name }}"
+    hostname: "{{ mysql_name }}"
+    image: "{{ mysql_img }}"
+    networks:
+      - name: "{{ soctools_netname}}"
+    networks_cli_compatible: yes
+    volumes:
+      - "{{mysql_name}}:/var/opt/rh/rh-mariadb103/lib/mysql"
     state: absent
   tags:
-    - stop-docker-containers
+    - destroy-docker-containers
diff --git a/roles/docker/tasks/networkremove.yml b/roles/docker/tasks/networkremove.yml
index 5a217cea554a724d5d00c87b898b781bd266ddbf..eb7881389a6cef3bc4a44466bf79bc23f5653eae 100644
--- a/roles/docker/tasks/networkremove.yml
+++ b/roles/docker/tasks/networkremove.yml
@@ -5,5 +5,5 @@
     name: "{{ soctools_netname }}"
     state: absent
   tags:
-    - stop-docker-containers
+    - destroy-docker-containers
 
diff --git a/roles/docker/tasks/nifi.yml b/roles/docker/tasks/nifi.yml
index fa32278283ae3aab639460f0e2d010bc700417ab..59180c41f7d6ac0c24d73cde26e2abb325a524e6 100644
--- a/roles/docker/tasks/nifi.yml
+++ b/roles/docker/tasks/nifi.yml
@@ -15,11 +15,35 @@
   tags:
     - start-docker-containers
 
-- name: Disconnect Nifi containers from network and remove
+- name: Stop Nifi containers
   docker_container:
     name: "{{ item }}"
-    state: absent
+    hostname: "{{ item }}"
+    image: "{{ nifi_img }}"
+    networks:
+      - name: "{{ soctools_netname }}"
+    networks_cli_compatible: yes
+    volumes:
+      - "{{item}}:/opt/nifi/nifi-current/conf"
+    interactive: "yes"
+    state: stopped
   with_items: "{{ groups['nificontainers'] }}"
   tags:
     - stop-docker-containers
 
+- name: Destroy Nifi containers
+  docker_container:
+    name: "{{ item }}"
+    hostname: "{{ item }}"
+    image: "{{ nifi_img }}"
+    networks:
+      - name: "{{ soctools_netname }}"
+    networks_cli_compatible: yes
+    volumes:
+      - "{{item}}:/opt/nifi/nifi-current/conf"
+    interactive: "yes"
+    state: absent
+  with_items: "{{ groups['nificontainers'] }}"
+  tags:
+    - destroy-docker-containers
+
diff --git a/roles/docker/tasks/opensearch-dashboards.yml b/roles/docker/tasks/opensearch-dashboards.yml
index 66808f43a91f5d1277f9801f63a599c2d6857aec..b94a9729945d60394943828bf4d80a15a806cce7 100644
--- a/roles/docker/tasks/opensearch-dashboards.yml
+++ b/roles/docker/tasks/opensearch-dashboards.yml
@@ -13,11 +13,30 @@
   tags:
     - start-docker-containers
 
-- name: Disconnect Opensearch Dashboard containers from network and remove
+- name: Stop Opensearch Dashboard containers
   docker_container:
     name: "{{ item }}"
-    state: absent
+    hostname: "{{ item }}"
+    image: "{{ opensearchdashboards_img }}"
+    networks:
+      - name: "{{ soctools_netname }}"
+    networks_cli_compatible: yes
+    interactive: "yes"
+    state: stopped
   with_items: "{{ groups['opensearchdashboardscontainers'] }}"
   tags:
     - stop-docker-containers
 
+- name: Destroy Opensearch Dashboard containers
+  docker_container:
+    name: "{{ item }}"
+    hostname: "{{ item }}"
+    image: "{{ opensearchdashboards_img }}"
+    networks:
+      - name: "{{ soctools_netname }}"
+    networks_cli_compatible: yes
+    interactive: "yes"
+    state: absent
+  with_items: "{{ groups['opensearchdashboardscontainers'] }}"
+  tags:
+    - destroy-docker-containers
diff --git a/roles/docker/tasks/opensearches.yml b/roles/docker/tasks/opensearches.yml
index 81a910c58bcf399f29d67758455ee26dc1e60103..e09c9d7d53adbd98be492452eefd3b43e74c2eab 100644
--- a/roles/docker/tasks/opensearches.yml
+++ b/roles/docker/tasks/opensearches.yml
@@ -15,11 +15,35 @@
   tags:
     - start-docker-containers
 
-- name: Disconnect Opensearch containers from network and remove
+- name: Stop Opensearch containers
   docker_container:
     name: "{{ item }}"
-    state: absent
+    hostname: "{{ item }}"
+    image: "{{ opensearches_img }}"
+    networks:
+      - name: "{{ soctools_netname }}"
+    networks_cli_compatible: yes
+    volumes:
+      - "{{item}}:/opt/opensearch/data"
+    interactive: "yes"
+    state: stopped
   with_items: "{{ groups['opensearchescontainers'] }}"
   tags:
     - stop-docker-containers
 
+- name: Destroy Opensearch containers 
+  docker_container:
+    name: "{{ item }}"
+    hostname: "{{ item }}"
+    image: "{{ opensearches_img }}"
+    networks:
+      - name: "{{ soctools_netname }}"
+    networks_cli_compatible: yes
+    volumes:
+      - "{{item}}:/opt/opensearch/data"
+    interactive: "yes"
+    state: absent
+  with_items: "{{ groups['opensearchescontainers'] }}"
+  tags:
+    - destroy-docker-containers
+
diff --git a/roles/docker/tasks/thehive.yml b/roles/docker/tasks/thehive.yml
index 18dc84045eb82814c31ee95dcf49d53db35328e7..08a6c0d9daa0fa7a9b5789f676724037b01d47c4 100644
--- a/roles/docker/tasks/thehive.yml
+++ b/roles/docker/tasks/thehive.yml
@@ -13,11 +13,31 @@
   tags:
     - start-docker-containers
 
-- name: Disconnect thehive containers from network and remove
+- name: Stop thehive containers
   docker_container:
     name: "{{ item }}"
-    state: absent
+    hostname: "{{ item }}"
+    image: "{{ thehive_img }}"
+    networks:
+      - name: "{{ soctools_netname }}"
+    networks_cli_compatible: yes
+    interactive: "yes"
+    state: stopped
   with_items: "{{ groups['thehive'] }}"
   tags:
     - stop-docker-containers
 
+
+- name: Destroy thehive containers
+  docker_container:
+    name: "{{ item }}"
+    hostname: "{{ item }}"
+    image: "{{ thehive_img }}"
+    networks:
+      - name: "{{ soctools_netname }}"
+    networks_cli_compatible: yes
+    interactive: "yes"
+    state: absent
+  with_items: "{{ groups['thehive'] }}"
+  tags:
+    - destroy-docker-containers
diff --git a/roles/docker/tasks/zookeeper.yml b/roles/docker/tasks/zookeeper.yml
index d0b3f71dd99d6d8192e58c560fa817a43757b66f..c1a0766ff6d039a2c5d00da0c00a3507e0e77825 100644
--- a/roles/docker/tasks/zookeeper.yml
+++ b/roles/docker/tasks/zookeeper.yml
@@ -13,10 +13,30 @@
   tags:
     - start-docker-containers
 
-- name: Remove zookeeper
+- name: Stop zookeeper
   docker_container:
     name: "{{ zookeeper_name }}"
-    state: absent
+    hostname: "{{ zookeeper_name }}"
+    image: "{{ zookeeper_img }}"
+    networks:
+      - name: "{{ soctools_netname }}"
+    networks_cli_compatible: yes
+    env:
+      ALLOW_ANONYMOUS_LOGIN: "yes"
+    state: stopped
   tags:
     - stop-docker-containers
 
+- name: Destroy zookeeper Container
+  docker_container:
+    name: "{{ zookeeper_name }}"
+    hostname: "{{ zookeeper_name }}"
+    image: "{{ zookeeper_img }}"
+    networks:
+      - name: "{{ soctools_netname }}"
+    networks_cli_compatible: yes
+    env:
+      ALLOW_ANONYMOUS_LOGIN: "yes"
+    state: absent
+  tags:
+    - destroy-docker-containers
diff --git a/soctools.yml b/soctools.yml
index f8391c1ff4409a51c1f265a3ac3f1a48630902a0..f645c50ddaca5011ab44c2ff8bee7f8e364d8952 100644
--- a/soctools.yml
+++ b/soctools.yml
@@ -2,7 +2,7 @@
 
 - name: Manage Docker Containers
   import_playbook: dockercontainers.yml
-  when: "'start-docker-containers' in ansible_run_tags or 'stop-docker-containers' in ansible_run_tags"
+  when: "'start-docker-containers' in ansible_run_tags or 'stop-docker-containers' in ansible_run_tags or 'destroy-docker-containers' in ansible_run_tags"
 
 - name: Init and start soctools cluster
   import_playbook: initsoctools.yml