도커(Docker)란?
애플리케이션(ex. Java Spring)과 실행 환경(ex. Java17)을 하나의 패키지로 묶어 실행하는 컨테이너 기술.
즉, "내 컴퓨터에서는 환경설정이 잘 되서 작동은 잘됬는데 서버에서는 환경이 안맞아서 작동이 안돼!"라는 문제를 해결 해줌
도커 컨테이너 내부에는 애플리케이션과 실행환경이 있어서 어떤 컴퓨터에서든 작동이 가능함
하나의 가벼운 가상머신을 들고있다고 생각하면 좋음
도커 핵심 구성요소
이미지(image) : 실행 환경과 애플리케이션이 들어있는 패키지(ex. spring + java21 합쳐있음)
컨테이너(container) : 이미지를 실행한 인스턴스
도커(Dokcer) 설치하기 for Ubuntu
1. 패키지 목록 업데이트
sudo apt-get update
2. 필수 패키지 설치
sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common
3. Docker 공식 GPG 키 추가
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
4. Docker 저장소 추가
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
5. 패키지 목록 업데이트 한번더!
sudo apt-get update
6. Docker 설치(Docker와 관련 패키지를 설치)
sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
7. Docker 설치 확인
Docker version 2x.x.x, build xxxxxx 라고 나오면 됨
버전과 빌드는 언제 설치했는지에 따라 다름
docker --version
8. Docker 서비스가 실행중인지 확인
Active: active (running) 이 보이면 정상적으로 실행중인 상태
sudo systemctl status docker