Ubuntu에 Docker 설치 및 Swap 메모리 설정
1. Ubuntu에 Docker 설치하기
1.1 시스템 패키지 업데이트
sudo apt-get update
1.2 필요한 패키지 설치
sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
1.3 Docker의 공식 GPG 키 추가
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
1.4 Docker의 공식 apt 저장소 추가
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
1.5 시스템 패키지 업데이트
sudo apt-get update
1.6 Docker 설치
sudo apt-get install docker-ce docker-ce-cli containerd.io
1.7 Docker 설치 확인
1.7.1 도커 실행 상태 확인
sudo systemctl status docker
1.8 네트워크 설정
sudo docker network create 네트워크명
2. Swap 메모리 설정하기
2.1 Swap 메모리 추가
sudo dd if=/dev/zero of=/swapfile bs=128M count=16
sudo chmod 600 /swapfile
2.2 Swap 파일로 포맷
sudo mkswap /swapfile
2.3 Swap 메모리 활성화
sudo swapon /swapfile
sudo swapon -s
2.4 시스템 재시작 후 자동 활성화
sudo vi /etc/fstab
# 마지막 행에 추가
/swapfile swap swap defaults 0 0
2.5 현재 메모리 사용 정보 확인
sudo free -h
3. Swap 메모리 설정이 필요한 이유
Swap 메모리는 시스템의 물리적 메모리(RAM)가 부족할 때 데이터를 디스크 공간으로 이동시켜 메모리 부족으로 인해 발생할 수 있는 문제를 해결할 수 있다. 특히 다음과 같은 상황에서 유용하다:
- 3-1. Docker 컨테이너가 메모리를 많이 사용하는 경우
- 3-2. 메모리가 부족하여 시스템이 느려지거나 응답하지 않는 경우
- 3-3. 애플리케이션의 성능을 향상시키기 위해 임시 메모리가 필요한 경우
적절한 Swap 메모리 설정은 시스템 안정성을 높이고, 메모리 부족으로 인한 서비스 중단을 예방 할 수 있다.
'Capstone-F5' 카테고리의 다른 글
SpringBoot Annotation 정리 (1) | 2024.12.02 |
---|---|
CI/CD란? (0) | 2024.12.02 |
MSA 구조에서 서버간 통신 방법 (0) | 2024.12.02 |
AWS를 이용한 유레카 통신시 에러발생 및 해결방법 (0) | 2024.12.02 |
AWS접속, Docker 컨테이너 빌드 및 실행 (0) | 2024.12.02 |