Bacalhau Docker Image
How to use Bacalhau Docker Image for task management
This documentation explains how to use the Bacalhau Docker image for task management with Bacalhau client.
Prerequisites
Install the Bacalhau CLI in Docker.
1. Check the version of Bacalhau client
The output is similar to:
2. Run a Bacalhau Job
For example to run an Ubuntu-based job that prints the message 'Hello from Docker Bacalhau':
Structure of the command
--id-only
: Output only the job id--wait
: Wait for the job to finishubuntu:latest.
Ubuntu container--
: Separate Bacalhau parameters from the command to be executed inside the containersh -c 'uname -a && echo "Hello from Docker Bacalhau!"'
: The command executed inside the container
The command execution in the terminal is similar to:
j-6ffd54b8-e992-498f-9ee9-766ab09d5daa
is a job ID
, which represents the result of executing a command inside a Docker container. It can be used to obtain additional information about the executed job or to access the job's results. We store that in an environment variable so that we can reuse it later on (env: JOB_ID=j-6ffd54b8-e992-498f-9ee9-766ab09d5daa
)
To print the content of the Job ID, execute the following command:
The output is similar to:
3. Submit a Job With Output Files
You always need to mount directories into the container to access files. This is because the container is running in a separate environment from your host machine.
The first part of this example should look familiar, except for the Docker commands.
When a job is submitted, Bacalhau prints the related job_id
(j-da29a804-3960-4667-b6e5-73f05e120117
):
4. Check the State of your Jobs
Job status: You can check the status of the job using bacalhau job list
.
When it reads Completed
, that means the job is done, and you can get the results.
Job information: You can find out more information about your job by using bacalhau job describe
.
Job download: You can download your job results directly by using bacalhau job get
. Alternatively, you can choose to create a directory to store your results. In the command below, we created a directory and downloaded our job output to be stored in the result
directory.
After the download is complete, you should see the following contents in the results directory.
Support
If have questions or need support or guidance, please reach out to the Bacalhau team via Slack (#general channel).
Last updated
Was this helpful?