내일배움캠프 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

로컬에 저장되어 있던 Dockerfile과 docker-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>
'JS > TIL(Today I Learned)' 카테고리의 다른 글
| 2025-03-10 <최종 프로젝트 D-4> 스트레스 테스트 (1) | 2025.03.10 |
|---|---|
| 2025-03-07 <최종 프로젝트 D-7> AWS EIP, NLB, 오토 스케일링을 통해 서버 배포하기 (1) | 2025.03.07 |
| 2025-03-05 <최종 프로젝트 D-9> (2) | 2025.03.05 |
| 2025-03-04 <최종프로젝트 D-10> (0) | 2025.03.04 |
| 2025-03-03 <최종프로젝트 D-11> 레이턴시, 추측항법 구현과 사소한 버그 리포트 (1) | 2025.03.03 |
댓글