JS/TIL(Today I Learned)

2025-03-06 <EC2(ubuntu) 도커 초기 환경 설정>

프린스 알리 2025. 3. 6.

내일배움캠프 Node.js 트랙 88일차

EC2(ubuntu) 도커 초기 환경 설정

패키지 업데이트 및 필수 패키지 설치

먼저, 최신 패키지 목록을 가져오고, Docker 설치에 필요한 패키지를 설치해야 한다.

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

Docker의 공식 GPG 키와 Docker 저장소를 추가한다.

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo "deb [arch=amd64 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

도커Docker 설치하기

sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io

Docker 실행 및 부팅 시 자동 시작 설정

sudo systemctl start docker
sudo systemctl enable docker

Docker-compose 설치하기

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

Dockerfile, docker-compose.yml 생성하기

Git 레포지토리를 clone한 뒤, 루트 폴더에서 명령어 사용

nano Dockerfile
nano docker-compose.yml

 

로컬에 저장되어 있던 Dockerfiledocker-compose.yml의 내용을 복사 붙여 넣기 한다.(ctrl+O로 저장, ctrl+X로 나가기)

컨테이너 실행하기

컨테이너 빌드 및 실행

sudo docker-compose up -d

실행 중인 컨테이너 확인

sudo docker-compose ps

컨테이너 로그 확인

sudo docker-compose logs -f

컨테이너 중지

sudo docker-compose down

컨테이너 재시작

sudo docker-compose restart

Dockerfile 혹은 코드 변경 후 컨테이너 다시 실행

코드를 수정한 이후엔 기존 컨테이너를 삭제하고 다시 실행해야 변경 사항이 반영된다.

sudo docker-compose down
sudo docker-compose up --build -d

컨테이너가 정상적으로 실행되는지 확인

sudo docker-compose ps
sudo docker-compose logs -f

Docker Stats

sudo docker stats

특정 컨테이너만 확인하려면 컨테이너 ID 또는 이름을 지정하면 된다.

sudo docker stats <container_id 또는 container_name>

 

댓글