Minimal AWS CLI Docker image
254
Some of the examples below assume that you have exported your AWS credentials for command line access into the environment variables AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, and AWS_REGION. Depending on your account type you might also have to export a session token into the environment variable AWS_SESSION_TOKEN.
docker run --rm \
--env "AWS_ACCESS_KEY_ID" \
--env "AWS_SECRET_ACCESS_KEY" \
--env "AWS_REGION" \
luigidifraia/awscli:v1.0.5 \
s3 ls s3://my-bucket
Or:
docker run --rm \
--env-file=$HOME/.aws_env.list \
luigidifraia/awscli:v1.0.5 \
s3 ls s3://my-bucket
With $HOME/.aws_env.list having contents similar to:
AWS_ACCESS_KEY_ID=AKIAIOSFODNN7INVALID
AWS_SECRET_ACCESS_KEY=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
AWS_REGION=eu-west-2
docker run --rm \
--env-file=$HOME/.aws_env.list \
--volume /home/luigidifraia/my-bucket-s3-explorer:/tmp/my-bucket-s3-explorer luigidifraia/awscli:v1.0.5 \
s3 cp /tmp/my-bucket-s3-explorer/index.html s3://my-bucket
kubectl run awscli --rm --tty -i --restart='Never' \
--image luigidifraia/awscli:v1.0.5 \
--env="AWS_ACCESS_KEY_ID" \
--env="AWS_SECRET_ACCESS_KEY" \
--env="AWS_REGION" \
-- s3 ls s3://my-bucket
Content type
Image
Digest
Size
28 MB
Last updated
almost 5 years ago
docker pull luigidifraia/awscli:v1.0.5