Recommanded Free YOUTUBE Lecture: <% selectedImage[1] %>

Amazon Linux 2

AWS는 다양한 운영체제를 지원한다. 이들 운영체제는 AMI(Amazon Machine Image)형태로 제공된다. 좀 더 자세히 말하자면 다양한 버전의 리눅스 배포판과 윈도우즈 운영체제를 지원한다고 보는게 적당하겠다.(독자적인 운영체제를 포함한 어플라이언스가 있기는 하지만 얘들은 논외로) Amazon Linux는 AWS에서 공식적으로 관리하는 운영체제다. AWS에 최적화된 운영체제라 할 수 있겠다.

AWS 클라우드 최적화된 애플리케이션 패키지를 제공하는 독자적인 (extras)저장소, 인스턴스를 재 부팅하지 않고도 커널보안 및 버그패치를 적용 할 수 있는 Kernel Live Patching기능등을 사용 할 수 있다.

Amazon Linux 2에서의 Docker 설치

일반적으로 리눅스 운영체제에서의 docker 인스톨은 docker 공식 사이트에서 관리하는 패키지 저장소의 것을 사용한다. Amazon Linux 도 마찬가지로 사용 할 수 있겠으나 아무래도 AWS에서 제공하는 docker 버전을 사용하는게 깔끔할 것이다.
# sudo amazon-linux-extras install docker
# sudo service  docker start
# usermod -a -G docker ec2-user
extras는 Amazon Linux2를 안전하게 사용하기 위한 검증된 패키지를 관리하는 저장소이다. AWS에서 관리하기 때문에 믿고 사용 할 수 있을 것이다. amazon-linux-extras 명령을 이용해서 패키지 저장소를 사용 할 수 있다. 시스템 관리자라면 Nginx를 설치한다고 해도, 어떤 버전의 NginX를 설치하는게 전체 시스템에 도움이 될까를 고민하기 마련이다. 이럴 땐 그냥 extras를 이용하면 된다.

usermod는 리눅스 사용자 어카운트 정보를 편집하기 위해서 사용한다.
  • -a : 유저를 추가
  • -G : 그룹을 편집
docker 그룹에 ec2-user를 추가하겠다는 명령이다. sudo를 하지 않더라도 ec2-user로 컨테이너를 관리 할 수 있다.
# cat /etc/group
cgred:x:994:
docker:x:993:ec2-user

[ec2-user@my-server ~]$ groups
ec2-user adm wheel systemd-journal docker

docker-compose 설치

docker-compose는 extra에서 관리하지 않는다. 아래 방법으로 설치하자.
# sudo curl -L https://github.com/docker/compose/releases/download/1.22.0/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
# sudo chmod +x /usr/local/bin/docker-compose