티스토리 뷰

반응형

저번 글에서 AMI 를 생성하여 EC2를 본격적으로 세팅해보려고 합니다. 

 

Amazon Linux2 설정하기

1. 접속하기

기본적으로 인스턴스를 생성하게 되면 ec2-user 라는 계정으로 접속이 가능하도록 설정됩니다. EC2는 기본적으로 key file로 로그인이 가능하지만 설정에 따라서 선택적으로 비밀번호로 로그인도 가능합니다. 

https://abbo.tistory.com/305

 

EC2 비밀번호로 로그인하도록 변경하기

*.pem (key file) 을 분실한 경우 ssh terminal 을 통해서는 로그인이 불가능합니다. 그래서 이를 패스워드로 로그인할 수 있게 변경해보려고 합니다. 기본적으로 어떤 계정을 쓰던 관계 없이 설정은 비

abbo.tistory.com

 

2. Docker 설치하기 

제일 먼저 Amazon Linux 2 는 Ubuntu 에서 사용하는 apt 명령과는 달리 yum 이라는 명령어를 사용합니다. 그래서 아래와 같이 yum 패키지를 업데이트 해줍니다. 

sudo yum update -y

마지막에 -y 옵션은 yes(설치할꺼냐고 물어봄)를 자동으로 해주는 녀석입니다. 

다음으로 최신 Docker Engine 패키지를 설치합니다. 

sudo amazon-linux-extras install docker -y

 

3. Docker 서비스 시작하기

설치가 잘 되었으면 Docker 를 실행시켜 봅니다. 

sudo service docker start

근데 여기서 아래와 같은 메시지를 볼 수 있습니다. 

Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

이 녀석은 ec2-user 계정의 권한이 docker service를 실행할 수 없어 발생하는 에러입니다. 쉽게 docker.sock 에 777 권한을 줍시다. 

777 = rwx 권한을 모두 줍니다.

sudo chmod 777 /var/run/docker.sock

 

또는 ec2-user 에게 실행 권한을 줄 수도 있습니다.

sudo usermod -a -G docker ec2-user

 

잘 실행되었는지 확인해봅니다.

docker info

 

4. Docker-Compose 설치하기

최신 버전을 설치하려면 curl 명령어로 설치해야 합니다. 

sudo curl -L \
  https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m) \
  -o /usr/local/bin/docker-compose

 

그리고 실행 권한을 추가해줍니다. 

sudo chmod +x /usr/local/bin/docker-compose

 

설치가 잘 되었는지 확인합니다. 

docker-compose version
반응형
댓글
공지사항