Public Repository

Last pushed: 2 years ago
Short Description
The DS-Client software is a key component of Asigra's agentless cloud backup and recovery solution.
Full Description

Supported tags

  • latest and full v13
  • lean

Binaries included in the :full and :latest images:

psql (PostgreSQL) 9.3.5
OpenSSH 6.6.1p1 OpenSSL 1.0.1j-flips
mysql Ver 15.1 Distrib 10.0.15-MariaDB

What is DS-Client?

DS-Client is a key component of Asigra’s agentless software platform architecture, providing end-to-end backup and recovery protection in the data center and beyond, without requiring point solutions.

The DS-Client software does not need to be installed on every machine it backs up. Instead, the DS-Client is installed on your LAN and collects data from all machines, drives, applications and systems on it. DS-Client is also configured to collect data from cloud-based applications and platforms such as PaaS and SaaS infrastructures.

How to use this Docker image to install DS-Client

Instead of using the DVD installer, use this command to initialize DS-Client installation on a host using Docker.

docker run -i -d -e ADMIN_PASS=<root_password> --net=host --privileged asigra/ds-client:latest

This command runs a DS-Client Docker container connected to your host network. After this DS-Client installation, DS-User can be installed anywhere in the same local network to access the DS-Client.

To configure backup set datatypes, refer to the DS-User documentation in the Asigra DVD.

#Adding additional binaries to the lean version
There are three ways to make the binaries available to the Docker Image asigra/ds-client:lean: for this DS-Client installation:

  • Method 1: Adding optional parameters
  • Method 2: Mounting from the host
  • Method 3: Linking to the DS-Client docker container

##Method 1: Adding optional parameters
Add the following optional parameters to the docker command.

  • -e SSHSERVER_INSTALL=true starts up an SSH server in the container on docker run. This parameter setting is required if you plan to make UNIX-SSH backup sets.

  • -e POSTGRESQL_INSTALL=true installs the latest binaries for PostgreSQL (9.3).

  • -e MYSQL_INSTALL=true installs the latest binaries for MySQL (15.1).

  • -e COMMONLIB_INSTALL=true installs extra libraries for DB2/Oracle install and configuration along with tigervnc-server and x11 common libraries.

  • -e ALLBIN_INSTALL=true installs SSH, PostgreSQL, and MySQL even if any of the above parameters has the value 'false'.

Note: When running these parameters, allot time for the binaries to update before trying to connect with a DS-User. You can check the status of the initialization with the following command:

docker exec -ti <container_name> cat entrypoint.log
running entrypoint script
running first initialization for DS-Client Container
installing SSHServer..
installing postgresql..
installing mysql..
finished setup

##Method 2: Mounting from the host

Mount the binaries from the host through the docker command, especially if you want to override or add binaries to support different versions of certain backup sets.

The directories /mnt/bin, /mnt/sbin, and /mnt/lib are included in the $PATH of the DS-Client Docker container.

As an example, if you have PostgreSQL 8.3 installed on your host machine, mount those binaries by adding -v /usr/bin/psql:/mnt/bin/psql to the docker run command:

docker run -i -d -v /usr/bin/psql:/mnt/bin/psql --net=host --privileged asigra/ds-client:latest

##Method 3: Linking to the DS-Client Docker container
Use the following command to install DS-Client with YUM or to configure through a GUI, such as oracle/DB2 clients:

docker exec -t -i <container_name_here> bash
###setup users and configure vncserver###
bash-4.3# vncserver
bash-4.3# vncserver -list

For information on the docker exec command:

#Networking considerations

This setting --net=host is highly recommended for installing DS-Client on your local network. Alternatively, you can link the Docker image directly to other containers for backup (e.g.: linking to a PostgreSQL container).

This Docker image includes EXPOSE 4401 and EXPOSE 4404

For more information:

Docker Pull Command