MacBook에서 AWS EC2 인스턴스에 Docker를 설치하고 관리하려면 Linux 기반 명령어를 EC2 환경에 맞춰 실행해야합니다.
MacBook에서는 EC2에 직접 명령을 실행하지 않고, SSH로 접속하여 AWS EC2에 Docker를 설치합니다.

다음은 EC2 환경에서 Docker 설치 과정을 MacBook에서 실행하는 방법입니다.


1. AWS EC2 SSH 접속

MacBook의 터미널에서 AWS EC2 인스턴스에 접속합니다:

ssh -i /Users/taehun/tools/kafkaserverkey.pem ubuntu@<EC2-Public-IP>

위 명령에서:

  • /Users/taehun/tools/kafkaserverkey.pem: EC2 인스턴스에 접근하기 위한 키 파일 경로입니다.
  • <EC2-Public-IP>: EC2의 퍼블릭 IP 주소를 입력하세요.

2. 패키지 업데이트

EC2에 접속한 후, 시스템 패키지를 업데이트합니다:

sudo apt update

3. HTTPS 관련 패키지 설치

Docker 설치에 필요한 패키지들을 설치합니다:

sudo apt install apt-transport-https ca-certificates curl software-properties-common -y

4. Docker GPG 키 추가

Docker 저장소에 접근하기 위한 GPG 키를 추가합니다:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

5. Docker 저장소 추가

Docker 패키지를 다운로드하기 위해 Docker 저장소를 추가합니다:

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable"

6. 패키지 다시 업데이트

Docker 저장소를 추가한 후, 패키지 목록을 업데이트합니다:

sudo apt update

7. Docker 설치

Docker CE(Community Edition)를 설치합니다:

sudo apt install docker-ce -y

8. Docker 설치 확인

Docker가 올바르게 설치되었는지 확인합니다:

docker --version

출력 예시:

Docker version 20.10.21, build baeda1f

9. Docker 권한 추가

Docker 명령어를 sudo 없이 사용하려면 현재 사용자를 docker 그룹에 추가해야 합니다.

1) Docker 그룹 생성 (이미 존재할 가능성 있음)

sudo groupadd docker

2) 현재 사용자를 Docker 그룹에 추가

sudo usermod -aG docker $USER

 AWS EC2 인스턴스에서 SSH로 접속할 때 사용하는 ubuntu@<EC2-Public-IP>에서 ubuntu가 바로 현재 사용자 이름입니다.

따라서, sudo usermod -aG docker $USER 명령에서 $USER는 자동으로 ubuntu로 대체됩니다.

 

3) 적용을 위해 SSH 재접속

MacBook 터미널에서 현재 SSH 세션을 종료한 후 다시 접속합니다:

exit
ssh -i /Users/taehun/tools/kafkaserverkey.pem ubuntu@<EC2-Public-IP>

10. 테스트: Docker 컨테이너 실행

Docker가 제대로 작동하는지 확인하기 위해 간단한 컨테이너를 실행합니다:

docker run hello-world

출력 예시:

Hello from Docker!
This message shows that your installation appears to be working correctly.

MacBook에서의 역할

MacBook은 주로 EC2 관리 및 Docker 설치를 위한 명령어 실행 환경 역할을 합니다. EC2 인스턴스에서 직접 Docker를 설치 및 관리합니다.


요약

  1. AWS EC2에 SSH 접속: MacBook에서 EC2로 접속.
  2. Docker 설치:
    • 패키지 업데이트 및 Docker 설치.
  3. Docker 권한 설정: docker 그룹에 사용자 추가.
  4. Docker 테스트: 컨테이너 실행(hello-world).
  5. MacBook 역할: AWS EC2를 원격으로 관리.

'Docker' 카테고리의 다른 글

리눅스 시그널  (0) 2024.12.03
Dockerfile  (0) 2024.12.03
Alpine  (0) 2024.12.03
Docker Redis  (0) 2024.12.03
wget  (0) 2024.12.03

+ Recent posts