RUNNING DOCKER:

      docker run -e LAMBDA_EXECUTOR=docker -p 4568:4568 -e SERVICES=lambda -p 8080:8080 localstack/localstack &          
      docker run -p 4568:4568  -p4569:4569 SERVICES="kinesis,dynamodb" localstack/localstack
      docker run -d -e DEBUG=1 -e SERVICES="kinesis,dynamodb" -e DEFAULT_REGION="us-east-1" -e TEST_AWS_ACCOUNT_ID="0000000000" --rm --privileged --name localstack_main -p 4568:4568  -p4569:4569 -v "/tmp/localstack:/tmp/localstack" -v "/var/run/docker.sock:/var/run/docker.sock" -e DOCKER_HOST="unix:///var/run/docker.sock" -e HOST_TMP_FOLDER="/tmp/localstack" "localstack/localstack"

Kinesis

     aws --endpoint-url=http://localhost:4568 kinesis list-streams
     aws --endpoint-url=http://localhost:4568 kinesis create-stream --stream-name "Chapter4KinesisStream" --shard-count 2
     aws --endpoint-url=http://localhost:4568 kinesis describe-stream --stream-name "Chapter4KinesisStream"
     
     PUT
     aws --endpoint-url=http://localhost:4568 kinesis put-record --stream-name "Chapter4KinesisStream" --data "DUMMYDATA" --partition-key "123"
     
     get-shard-iterator
     aws --endpoint-url=http://localhost:4568 kinesis get-shard-iterator --stream-name "Chapter4KinesisStream" --shard-id "shardId-000000000000" --shard-iterator-type "LATEST"
     
     --shard-iterator
     aws kinesis --endpoint-url=http://localhost:4568 get-records --shard-iterator "AAAAAAAAAAGtyEHIh0Mfjilv7Q0OdS3Vfx4tBdOsrNQrE2SoQIH9JHbv8raP3Jvuj4w9OhFSnsZl80cGgI2S8i/UVM3nUMRsHF6gj5iZGandpMARfwdTzMa0St6wJXx90MpBjiUWYQZe2UKsnh3xHkxZaLMX8EXpx32Db5sZAAZd4UlH3zW8qOEbrRaZpNXCxV+1FxEP4xbVmxAevl+6FYC18+EQmWQV"

DynamoDB

     aws --endpoint-url=http://localhost:4569 dynamodb list-tables
     aws --endpoint-url=http://localhost:4569 dynamodb scan --table-name app-lockregistry
     aws --endpoint-url=http://localhost:4569 dynamodb delete-table --table-name app-metadata-store