Docker Workflow#
This page describes how to build and run a Docker Image Locally and in AWS.
Building and Running a Docker Image Locally#
To build the image run the following command from the directory containing the Dockerfile. You might add -t option to tag your image and –rm to remove intermediate containers after the build is done.
docker build -f Dockerfile.efs -t <image name>:<tag name> –rm .
Now we can run our image.
docker run –rm -it –volume=”$(pwd)/imap_processing/efs:/mnt/spice” <image name>:<tag name> –instrument <instrument> –level <level>
Building and running a docker image in AWS#
Make certain to set the correct AWS Profile.
export AWS_PROFILE=<your profile>
Login to the ECR.
aws ecr get-login-password –region <region> | docker login –username AWS –password-stdin <ECR URI>
Build the Docker image.
docker build -t <image name> . –no-cache
Tag the image and push to the ECR.
docker tag <tag> <ECR URI>
docker push <ECR URI>