suhanw / blog-terraform-docker

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Docker notes

ECR repo: YOUR-ACCOUNT-ID.dkr.ecr.us-east-1.amazonaws.com/blog-terraform-docker

Building and running your application

docker compose up --build

Build an image

docker build . -t AWS-ACCOUNT-ID.dkr.ecr.us-east-1.amazonaws.com/blog-terraform-docker:latest

Run an existing image

docker images
docker run -it -p 3000:3000 AWS-ACCOUNT-ID.dkr.ecr.us-east-1.amazonaws.com/blog-terraform-docker:latest

Remove stopped containers

docker container prune

Pushing the latest image to ECR

Authenticate with IAM user credentials

aws configure --profile blog-terraform-docker

Check ~/.aws/config.

Pushing a Docker image.

aws ecr get-login-password --profile blog-terraform-docker --region us-east-1 | docker login --username AWS --password-stdin AWS-ACCOUNT-ID.dkr.ecr.us-east-1.amazonaws.com
docker push 026424947954.dkr.ecr.us-east-1.amazonaws.com/blog-terraform-docker:latest

Terraform notes

Include IAM user credentials AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY in .env. Run source .env before terraform apply.

EC2 notes

Connect to EC2 instance from macOS using SSH

You can also go to EC2 instance details page on console, click on Connect, select SSH client tab.

About


Languages

Language:HCL 59.9%Language:JavaScript 21.9%Language:Dockerfile 10.7%Language:TypeScript 7.5%