wesley-accent / jenkins-deploy

0 stars 0 forks source link

Create ECR ec2 commands #68

Open wesley-accent opened 1 year ago

wesley-accent commented 1 year ago

(1) Install AWS CLI: curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip" unzip awscliv2.zip sudo ./aws/install

wesley-accent commented 1 year ago

refer: https://www.howtoforge.com/how-to-setup-elastic-container-registry-ecr-for-docker-on-aws/ installing docker: https://docs.aws.amazon.com/AmazonECS/latest/developerguide/create-container-image.html

wesley-accent commented 1 year ago

(2) Install docker: sudo amazon-linux-extras install docker sudo service docker start sudo systemctl enable docker sudo usermod -a -G docker ec2-user #creates ec2-user that does not need sudo

wesley-accent commented 1 year ago

(3) use command from "images" tab in the ecr tab

wesley-accent commented 1 year ago

(4) pull docker image: docker pull httpd

or create new image: docker build -t <desired name of image> . docker build -t <desired name of image> <directory>

For webservers use this command to map ports: docker run -t -i -p 80:80 hello-world docker run -t -i -p 80:80 <name of image>

wesley-accent commented 1 year ago

Create ECR registry(may need to be done inside of the cdk): aws ecr create-repository --repository-name docker-ec2 --region us-east-1 aws ecr create-repository --repository-name <desired repo name> --region <region>

tag ECR image: docker tag <image name> <aws_account_id>.dkr.ecr.region.amazonaws.com/<ecr name>

(5) docker tag <Image_Name>:<Tag> <ECR_Repo>:<TAG> example: docker tag httpd:latest 064827688814.dkr.ecr.eu-west-3.amazonaws.com/rahul-ecr-repo:latest

wesley-accent commented 1 year ago

add auth to ecr: docker login -u AWS -p $(aws ecr get-login-password --region<REGION>) <uri>

(6) push docker image to aws docker push public.ecr.aws/e8h9h8c3/test-docker:latest

wesley-accent commented 1 year ago

ref: https://docs.aws.amazon.com/AmazonECS/latest/developerguide/create-container-image.html