sudo apt-get update && \\
	sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common && \\
	curl -fsSL <https://download.docker.com/linux/ubuntu/gpg> | sudo apt-key add - && \\
	sudo apt-key fingerprint 0EBFCD88 && \\
	sudo add-apt-repository "deb [arch=amd64] <https://download.docker.com/linux/ubuntu> $(lsb_release -cs) stable" && \\
	sudo apt-get update && \\
	sudo apt-get install -y docker-ce && \\
	sudo usermod -aG docker ubuntu && \\
	newgrp docker && \\
	sudo curl -L "<https://github.com/docker/compose/releases/download/2.27.1/docker-compose-$>(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose && \\
	sudo chmod +x /usr/local/bin/docker-compose && \\
	sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
강의자 분도 위에 정리해놨다가 그냥 쓴다고 한다..
AWS ECR(Elastic Container Registry)는 뭘까??
→ Dockerhub과 동일한 역할을 하는 서비스(이미지를 저장 및 다운 받을 수 있는 저장소 역할). AWS ECR도 이미지 저장 및 다운받을 수 있는 저장소 역할임
근데 그럼 왜 Dockerhub 대신에 AWS ECR을 사용할까?
→ AWS Resource와의 연동이 편하고, AWS 내에세 한 번에 관리할 수 있기에 편하다는 장점이 있음. (물론 , Dockerhub을 사용해도 크게 문제는 없다)
정확히는 AWS ECR을 왜 공부해야 할까??
→ 아래 사진 처럼 Docker를 사용하지 않았을 때 많은 사람들이 사용하는 배포 전략 중 하나는 Github을 활용하는 방법이다. 프로젝트 코드를 github에 push 한뒤에~ ec2에 접속해서 github의 모든 코드를 pull 땡겨와서 실행시키고~ 이런 방식은 프로젝트 코드 전체를 EC2로 옮겨야 한다는 점과 로젝트 코드를 실행시킬 런타임 환경(Node, JDK 등)도 설치되어 있어야만 실행이 된다는 단점이 있다.

Docker의 가장 큰 장점은 이식성이다. Docker만 깔려있으면 어디에서든 내가 원하는 프로젝트를 실행시킬 수 있다는 게 장점이다. 이 때 Github을 활용해 프로젝트 코드 전체를 EC2로 옮겨 Docker 기반으로 실행시켜도 된다. 하지만 프로젝트에서 필요한 코드에 대해서만 Docker 이미지로 빌드해, EC2에서는 그 이미지만 다운받아서 실행시키는 게 훨씬 심플하다.

AWS ECR을 배우는 이유는 훨씬 간단하게 프로젝트를 배포하고 실행시키기 위해서이다.