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를 설치 및 관리합니다.
요약
- AWS EC2에 SSH 접속: MacBook에서 EC2로 접속.
- Docker 설치:
- 패키지 업데이트 및 Docker 설치.
- Docker 권한 설정:
docker
그룹에 사용자 추가. - Docker 테스트: 컨테이너 실행(
hello-world
). - 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 |