Skip to main content

Docker Upgrade

Overview

Docker Upgrade is used to update TAKAKRYPT services to the latest version without reinstalling the system. The upgrade process will download the latest image, update the running containers, and preserve the existing configuration and data.


Prerequisites

Ensure the following requirements have been met:

  • Have Administrator or sudo access to the Linux server.
  • TAKAKRYPT is installed and running normally.
  • An internet connection is available to download the latest image.
  • A backup of the database and configuration has been performed.
  • The server has sufficient storage space.

Verification Before Upgrade

1. Verify Container Status

Ensure that all services are running normally before the upgrade.

docker ps

2. Verify Storage Capacity

df -h

3. Verify Docker Service

systemctl status docker

Ensure that the Docker status is active (running).


Upgrade Steps

Step 1: Access the Server

Log in to the Linux server using an account that has sudo privileges.

ssh <username>@<server-ip>

Example:

ssh dummy@192.168.1.100

Step 2: Verify the Installer File

Ensure the installer file is available on the server.

ls

Ensure the installer file is available before proceeding to the next stage.

Step 3: Run the Upgrade

Run the following command:

sudo ./<nama file installer> upgrade

The system will perform the following process automatically:

  • Download the latest image from the repository.
  • Stop the old version containers.
  • Create and run the latest version containers.
  • Reconnect all the required services.

Post-Upgrade Validation

Verify Container Status

Ensure that all containers are running.

sudo docker ps

Ensure that all of the following services are available and have the status Up:

  • nginx
  • website
  • gateway-service
  • auth-service
  • crypto-service
  • tokenize-service
  • masking-service
  • lock-service
  • dispatch-service
  • audit-service
  • notification-service
  • backup-service

Troubleshooting

Upgrade Failed

Check the log of the container that is experiencing the issue:

sudo docker logs <container-name>

Container Not Running

Check the container status:

sudo docker ps -a

If there is a container with the status Exited, Restarting, or Created, check the detailed log of that container.

sudo docker logs <container-name>

All Containers Not Running

Check the Docker service status.

sudo systemctl status docker

If the Docker service is not active, restart Docker.

sudo systemctl restart docker

Once Docker is active again, verify the container status:

sudo docker ps -a