View on GitHub

docker-aws-cli

Debian Docker image with AWC CLI preinstalled

RTSP AWS CLI Docker Image

Debian with AWS CLI included.

aws Usage

For the aws command usage, please refer to the following documents.

Usage

In order to use image from GitHub Container Registry instead of Docker Hub, you can replace rtsp/aws-cli with ghcr.io/rtsp/docker-aws-cli anywhere in the instruction below.

Pull Image

docker pull rtsp/aws-cli

Interactive Mode

docker run --rm -it rtsp/aws-cli bash
docker run --rm -it \
  -e AWS_ACCESS_KEY_ID=AKIAXXXX \
  -e AWS_SECRET_ACCESS_KEY=XXXX \
  -e AWS_DEFAULT_REGION=ap-southeast-1 \
  rtsp/aws-cli bash

Run a Specific Command

docker run --rm \
  -e AWS_ACCESS_KEY_ID=AKIAXXXX \
  -e AWS_SECRET_ACCESS_KEY=XXXX \
  -e AWS_DEFAULT_REGION=ap-southeast-1 \
  rtsp/aws-cli aws s3 ls

Run as Daemon

WARNING: This will leave your keys in the running container.

docker run -d --name aws-cli \
  -e AWS_ACCESS_KEY_ID=AKIAXXXX \
  -e AWS_SECRET_ACCESS_KEY=XXXX \
  -e AWS_DEFAULT_REGION=ap-southeast-1 \
  rtsp/aws-cli
docker exec aws-cli aws s3 ls

docker exec -it aws-cli bash

Run as Kubernetes Pod

WARNING: This will leave your keys in the running pod.

---
apiVersion: v1
kind: Pod
metadata:
  name: aws-cli
spec:
  containers:
  - name: aws-cli
    image: rtsp/aws-cli:latest
    env:
    - name: AWS_ACCESS_KEY_ID
      value: AKIAXXXX
    - name: AWS_SECRET_ACCESS_KEY
      value: XXXX
    - name: AWS_DEFAULT_REGION
      value: ap-southeast-1
kubectl exec aws-cli -- aws s3 ls

kubectl exec -it aws-cli -- bash

Run as Kubernetes Deployment

WARNING: This will leave your keys in the running pod.

---
apiVersion: apps/v1
kind: Deployment
metadata:
  name: aws-cli
spec:
  replicas: 1
  selector:
    matchLabels:
      name: aws-cli
  template:
    metadata:
      labels:
        name: aws-cli
    spec:
      containers:
        - name: aws-cli
          image: rtsp/aws-cli:latest
          imagePullPolicy: Always
          env:
          - name: AWS_ACCESS_KEY_ID
            value: AKIAXXXX
          - name: AWS_SECRET_ACCESS_KEY
            value: XXXX
          - name: AWS_DEFAULT_REGION
            value: ap-southeast-1
kubectl exec deployment/aws-cli -- aws s3 ls

kubectl exec -it deployment/aws-cli -- bash

Packages

Source Code