카테고리 없음

AWS Lightsail | Docker 설치하기

여니's 2025. 12. 20. 00:14

지난 포스팅에서 AWS Lightsail 인스턴스 생성 ~ SSH 접속까지 완료하였습니다.

https://eboong.tistory.com/687

 

AWS Lightsail 인스턴스 및 고정 IP 생성하기

안녕하세요.오늘은 AWS Lightsail을 통해 서버 구성을 해보려고 합니다. AWS (Amazon Web Service): 아마존에서 운영하는 클라우드 서비스 전체를 의미하며 서버, 저장소, 데이터베이스 등 IT 인프라 구축에

eboong.tistory.com

 

이번엔 WAS 서버 내 Docker를 설치해보겠습니다.

 

예전에는 서버에 직접 Java를 깔고, Tomcat 깔고, 환경변수 설정하고 등등 복잡하게 세팅하였습니다.

하지만 도커를 활용하여 서버 자체는 깔끔하게 유지할 수 있도록 하고자 합니다.

 

즉 AWS 인스턴스 안에 도커(관리자)를 두고 그 위에 스프링 부트(실제 WAS)를 띄우는 구조입니다.

 

사용자 : 나 웹 사이트 보여줘 ! 

AWS : 사용자야 왔어? 도커야 일해라

도커 : 화면이 필요해? 리액트 컨테이너로 보냄 / 데이터가 필요해? 스프링부트 컨테이너로 보냄

 

도커는 리눅스 컨테이너 기술을 기반으로 하는 오픈소스 가상화 플랫폼입니다.

프로그램을 실행하는데 필요한 모든 환경 설정을 하나로 묶는 기술입니다.

이 기술을 활용하면 서버에 직접 이것저것 설치할 필요 없이 격리된 공간(컨테이너)에서 깔끔하게 프로그램을 돌릴 수 있습니다.

서버 환경에 구애받지 않고 안전하게 실행할 실행 플랫폼을 설치할 수 있습니다.


AWS 서버 세팅하기

# 1. 업데이트,  도커, git 설치
# 앱스토어 목록 갱신 + 최신 보안 패치 : 업데이트
sudo apt-get update
sudo apt-get install docker.io git -y

# 2. 도커 실행 및 자동실행 설정 (서버 껐다 켜도 도커 켜지도록)
sudo systemctl start docker
sudo systemctl enable docker

# 3. 권한 설정 (sudo 안 치고 쓰기 위해서)
sudo usermod -aG docker ubuntu

# 4. 적용 위해 재접속
# 서버 접속 종료하기
exit

# 서버 접속하기
ssh -i keypareName.pem ubuntu@IP

# 5. 도커 컴포즈
# 여러개의 컨테이너를 한 방에 관리해주는 지휘자
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

# 6. 최종확인
docker --version
docker-compose --version

 

위 정보 모두 진행하면 

최종 확인 과정에서 아래 메세지가 뜨면 완벽 설치 

 


도커를 사용하지 않던 시절에는 서버에 opt-get install nginx, opt-get install java 해서 직접 설치했습니다.

그러나 문제점은 나중에 버전이 꼬이게 되면 서버를 포맷해야 하고 서버가 지저분해집니다.

 

그러나 이제 도커를 사용하게 되면 서버에는 도커 하나만 설치를 합니다.

그리고 도커라는 프로그램 안에서 컨테이너라는 방을 띄우고 서버 운영체제는 언제나 깨끗하게 유지됩니다.