티스토리 뷰

실제 Docker 환경을 활용하기 위해 AWS EC2 리눅스 인스턴스를 활용하여 Docker 환경을 구성해 보도록 한다. 실습 전에 다음 준비 사항이 준비되어 있다는 가정 하에 진행한다.

 

  • AWS 계정 생성 및 IAM, MFA 설정
  • EC2 환경에 원격 접속 가능한 CLI 환경

 

위 두 가지가 준비되어 있다면, AWS 에서 EC2 환경을 활용해 Docker 환경을 구축해 본다. 기존에 Windows 환경에서 작업하시는 분들은 Docker for Desktop 을 설치하여 진행은 가능하나, Docker 자체가 리녹스 환경을 기반으로 만들어진 기술이기 때문에 리눅스 환경에서 진행하는 것이 좋다.

 

 

 AWS 의 경우 잦은 업데이트로 인해 대시보드 UI 또는 기능이 변경될 수 있으니 가급적 최신 버전을 활용하시기 바란다.

 


EC2 인스턴스 생성하기

AWS Console 에서 EC2 대시보드에 접속한다. 우측 상단 인스턴스 시작을 클릭한다.

 

Ubuntu 최신 버전을 선택한다.

 

t3.small 을 선택한다. 뒤에서 설치할 minikube 구동을 위해 CPI 2 core 이상 / RAM 2GB 이상이 필요하다.

이 경우 프리 티어가 적용되지 않기 때문에, 월 2만원 이하 비용이 청구될 수 있다.

 

적정한 VPC 와 서브넷을 선택하여 구성을 마무리한다.

 

정상적으로 생성하였으면, ssh 를 통해 인스턴스에 원격 접속한다.

 

다음 명령어를 직접 작성하거나, shell 파일 (sh) 을 생성하여 실행한다.

상세한 설치 방법은 다음 링크를 참조한다.

https://docs.docker.com/engine/install/ubuntu/

 

Install Docker Engine on Ubuntu

 

docs.docker.com

set -euf -o pipefail

DOCKER_USER=ubuntu

# Install dependencies
sudo apt-get update && sudo apt-get install -y \
        apt-transport-https \
        ca-certificates \
        curl \
        gnupg \
        lsb-release

# Add Docker's official GPG key
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --yes --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

 echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

# Install Docker CE
sudo apt-get update && sudo apt-get install -y docker-ce docker-ce-cli containerd.io

# Use Docker without root
sudo usermod -aG docker $DOCKER_USER

 

또한, 유저에게 Shell Script 실행 권한을 부여하기 위해 다음 명령을 작성한다.

chmod u+x install-docker.sh

 

다음과 같이 스크립트가 실행되는 것을 확인할 수 있다.

 

설치가 완료되었다면, 다음 명령어를 실행해 docker 가 정상 설치되었는지 확인할 수 있다.

docker ps

 

만약 명령어를 실행했을 때 permission denied 와 같은 에러가 발생하면, 인스턴스 접속을 해제 (로그아웃) 후 재로그인 해 보자.

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/08   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
글 보관함