Open wesley-accent opened 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
(3) use command from "images" tab in the ecr tab
(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>
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
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
(1) Install AWS CLI: curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip" unzip awscliv2.zip sudo ./aws/install