본문 바로가기
infra/Docker

ec2 인스턴스에 빠르게 Docker 환경 세팅하기

by hjhello423 2023. 4. 3.

 

까먹으면 찾아보기 위한 ec2 인스턴스에 Docker 세팅 빠르게 하기 요약!

 

 

1. Docker 세팅 

먼저 update를 시켜주자

$  sudo yum -y update

Loaded plugins: extras_suggestions, langpacks, priorities, update-motd
amzn2-core                                                                                                    | 3.7 kB  00:00:00
amzn2extra-docker                                                                                             | 3.0 kB  00:00:00
amzn2extra-kernel-5.10                                                                                        | 3.0 kB  00:00:00
Resolving Dependencies
--> Running transaction check
---> Package awscli.noarch 0:1.18.147-1.amzn2.0.1 will be updated
---> Package awscli.noarch 0:1.18.147-1.amzn2.0.2 will be an update
# {... 중간 생략}

Installed:
  kernel.x86_64 0:5.10.173-154.642.amzn2

Updated:
  awscli.noarch 0:1.18.147-1.amzn2.0.2                            bind-export-libs.x86_64 32:9.11.4-26.P2.amzn2.13
  bind-libs.x86_64 32:9.11.4-26.P2.amzn2.13                       bind-libs-lite.x86_64 32:9.11.4-26.P2.amzn2.13
 # {... 중간 생략}

 Complete!

Complete! 가 출력된다면 문제없이 완료된 것이다.

이제 바로 Docker를 설치해 보자. 별다른 어려움 없이 명령어 한 줄이면 끝난다.

$ sudo amazon-linux-extras install -y docker

 

Docker 설치가 잘 마무리되었는지 확인을 위해 명령어를 입력해 확인해 보자.
docker --version 입력 시 아래와 같은 내용이 출력되면 정상적으로 설치가 된 것이다.

$ docker --version
Docker version 20.10.17, build 100c701

 

 

2. permission관련 에러가 나오는 경우

docker 설치 후 아래와 같은 경고 메시지가 출력되는 경우가 있다.

Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock:


로그인한 유저의 권한 문제이다.
aws ec2의 기본 유저는 ec2-user이므로 ec2-user에 아래 명령어를 통해 권한을 주고 reboot을 하면 적용된다.

$ sudo usermod -a -G docker ec2-user
$ sudo reboot

 

 

3. 자동 실행 설정

서버를 재실행했을 때 Docker가 자동으로 재실행되도록 하려 면 아래의 명령어를 이용하여 설정을 한다.

$ sudo chkconfig docker on

 


참고
* https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/install-docker.html

 

반응형

댓글