Using Aws ecr ecs services

Install docker and awscli

Ex: On ubuntu.

mohammedrafi@noc:~$ sudo apt install awscli

mohammedrafi@noc:~$ sudo apt install python-pip

mohammedrafi@noc:~$ pip install awscli –upgrade –user

mohammedrafi@noc:~$ pip install awscli

mohammedrafi@noc:~$ pip install –upgrade pip

mohammedrafi@noc:~$ aws configure
AWS Access Key ID [None]: AKIAJXP3JLTCXXXXXX
AWS Secret Access Key [None]: COoE63zvyAMVQCC+kXXXXXXXX
Default region name [None]: us-east-2
Default output format [None]:

aws2

aws3

aws4

 

aws6

 

aws7

 

mohammedrafi@noc:~$ aws ecr get-login –region us-east-2 –no-include-email
docker login -u AWS -p eyJwYXlsb2FkIjoiTlp5VW1HdWpLZW53VzliVTRFbVJSdzI0NTFLdXJkZ1ZOTzBFVmkybmhIUFovUENIbDNBbkx3OUVKa1dHS3dHZ0xaaC9BYVNFSmFGVElEbVpOaUxLTUVaeFM2OFQvNGVzRTJsY2JwcitPK0VEYVo4TGEyWUp6RmkvTk9CSldLOUNzbHY5WERCaGNZV3JJT1VkdFNZZmtqeWRVSldUS2d3WWQyWUxrazVJc3lZWUEyQm1IRmFaUXBUN2tQSm1IZEtYQ0M1ZktBYkxNaU1XY2hjNWl5czB6VnhEejRPN0RPQkN5U2pZekhTU0tCODFkOVc0ZERRcmptaGVaSGh3Nnh6RGVRMi9ZSS9BTGZ3S0dVZ2k1M1dvUkFuemI5a0NnUkF6QkhmNjdhN2VhTW9McUdRdDJ2RmRBb250ckZGeGhvL2dqSWxuVnIzSkhLdzEwL0VwSXJXU2lWRmwvMkttelV4MXhLRjRlQ015N3VXRnNwL2dQaVovZk5nUXhiQVJWWXEzbGd1MWNBUFB3aVlE1MTY1ODgxOTd9 https://536751915275.dkr.ecr.us-east-2.amazonaws.com

mohammedrafi@noc:~$ sudo docker login -u AWS -p mdrcWhraUc5dzBCQndFd0hnWUpZSVpJQVdVREJBRXVNQkVFRFBxK3ZERlE5VTZQa2g3YXBnSUJFSUE3dHdwZUI4RVpMQlFqemZ3OXFaMWw0TFZqbWhDalkzLytlSm1iUjZnQU85SWFhSmt4bHJSSVJoVnE1c3VTajFOY3hneVUzdUNZd0JHbXBIWT0iLCJ2ZXJzaW9uIjoiMiIsInR5cGUiOiJEQVRBX0tFWSIsImV4cGlyYXRpb24iOjE1MTY1ODgxOTd9 https://536751915275.dkr.ecr.us-east-2.amazonaws.com
WARNING! Using –password via the CLI is insecure. Use –password-stdin.
Login Succeeded

mohammedrafi@noc:~$ mkdir awsdocker

mohammedrafi@noc:~$ cd awsdocker/

mohammedrafi@noc:~/awsdocker$ vim Dockerfile
FROM centos
LABEL project=”test apache service”
LABEL maintainer “mohammedrafi494@gmail.com”
RUN yum -y update
RUN yum -y install httpd
EXPOSE 80
RUN echo “this is a part of cicd testing hai mshaik added some code from noc” >> /var/www/html/index.html
ENTRYPOINT [ “/usr/sbin/httpd” ]
CMD [“-D”, “FOREGROUND”]

mohammedrafi@noc:~/awsdocker$ sudo docker build -t jan21 .
Sending build context to Docker daemon 2.048kB
Step 1/9 : FROM centos
latest: Pulling from library/centos
af4b0a2388c6: Pull complete
Digest: sha256:2671f7a3eea36ce43609e9fe7435ade83094291055f1c96d9d1d1d7c0b986a5d
Status: Downloaded newer image for centos:latest
—> ff426288ea90
Step 2/9 : LABEL project=”test apache service”
—> Running in 6849436f253b
Removing intermediate container 6849436f253b
—> bd7ef9c22e87
Step 3/9 : LABEL maintainer “mohammedrafi494@gmail.com”
—> Running in 4f1bb35dd325
Removing intermediate container 4f1bb35dd325
—> aa091542e145
Step 4/9 : RUN yum -y update
—> Running in e11fe2a8e49b
Loaded plugins: fastestmirror, ovl
Removing intermediate container e11fe2a8e49b
—> 4eedf18dbdb5
Step 5/9 : RUN yum -y install httpd
—> Running in 0f674be3171c
Complete!
Removing intermediate container 0f674be3171c
—> 91b586d23b0e
Step 6/9 : EXPOSE 80
—> Running in a4c480d29b57
Removing intermediate container a4c480d29b57
—> 387a1c2e8d1f
Step 7/9 : RUN echo “this is a part of cicd testing hai mshaik added some code from noc” >> /var/www/html/index.html
—> Running in 33f4fb183e54
Removing intermediate container 33f4fb183e54
—> 0f98afd828ee
Step 8/9 : ENTRYPOINT [ “/usr/sbin/httpd” ]
—> Running in 8c225b33ecc8
Removing intermediate container 8c225b33ecc8
—> 1d0ad257ea1d
Step 9/9 : CMD [“-D”, “FOREGROUND”]
—> Running in 4f40ad0ab645
Removing intermediate container 4f40ad0ab645
—> 42970c173a49
Successfully built 42970c173a49
Successfully tagged jan21:latest

mohammedrafi@noc:~/awsdocker$ sudo docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
jan21 latest 42970c173a49 44 seconds ago 421MB
centos latest ff426288ea90 12 days ago 207MB

mohammedrafi@noc:~/awsdocker$ sudo docker tag jan21:latest 536751915275.dkr.ecr.us-east-2.amazonaws.com/jan21:latest

mohammedrafi@noc:~/awsdocker$ sudo docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
536751915275.dkr.ecr.us-east-2.amazonaws.com/jan21 latest 42970c173a49 About a minute ago 421MB
jan21 latest 42970c173a49 About a minute ago 421MB
centos latest ff426288ea90 12 days ago 207MB

mohammedrafi@noc:~/awsdocker$ sudo docker push 536751915275.dkr.ecr.us-east-2.amazonaws.com/jan21:latest
The push refers to repository [536751915275.dkr.ecr.us-east-2.amazonaws.com/jan21]
4f1fda3032d9: Pushed
1f6208b7cfa1: Pushed
dfa475f69d21: Pushed
e15afa4858b6: Pushed
latest: digest: sha256:e72490976a6bcc7c6799857319b4faec80e34b89160c335ba0b504e4ec498fb3 size: 1160

mohammedrafi@noc:~/awsdocker$ aws ecr describe-repositories –region us-east-2
{
“repositories”: [
{
“repositoryArn”: “arn:aws:ecr:us-east-2:536751915275:repository/jan21”,
“createdAt”: 1516542924.0,
“repositoryName”: “jan21”,
“repositoryUri”: “536751915275.dkr.ecr.us-east-2.amazonaws.com/jan21”,
“registryId”: “536751915275”
}
]
}

aws8aws9aws10aws11aws12aws13aws14aws15aws16aws17

If you want to delete the clusterĀ 

aws18.png

aws19.png

Leave a comment