우분투 서버에 도커 설치 가이드

도커 로고 다운로드 : https://www.docker.com/company/newsroom/media-resources

1. 도커(Docker) 개념 정리

  • 도커: 애플리케이션과 그 의존성을 컨테이너로 실행하는 오픈소스 플랫폼입니다.
  • 장점: 일관된 환경 유지, 빠른 배포, 자원 효율성.

2. 우분투에 도커를 설치하는 이유

  • 서버와 클라우드에서 우분투 사용 빈도가 높고, 도커와의 호환성도 뛰어납니다.
  • 컨테이너는 가상 머신보다 가볍고 빠르며, 자원 효율적으로 사용 가능.

3. 설치 전 준비 사항

  • 우분투 버전: 20.04 이상 권장.
  • 권한: 루트(root) 권한 또는 sudo 권한 필요.
  • 인터넷 연결 필수.

 

https://ubuntu.com/

우분투 : https://ubuntu.com/

 


4. 도커 설치 과정

  1. 기존 도커 패키지 제거 (기존에 설치된 경우만)
    sudo apt-get remove docker docker-engine docker.io containerd runc
  2. 필수 패키지 업데이트
    sudo apt-get update
  3. 도커 설치에 필요한 패키지 설치
    sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
  4. 도커 공식 GPG 키 추가
    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
  5. 도커 저장소 추가
    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
  6. 도커 설치
    sudo apt-get update
    sudo apt-get install docker-ce docker-ce-cli containerd.io
  7. 도커 설치 확인
    sudo docker --version

5. 도커 사용을 위한 추가 설정

  • 도커 그룹 생성: sudo 없이 도커 명령어 실행 가능하게 설정
    sudo usermod -aG docker ${USER}
  • 도커 테스트: 간단한 도커 컨테이너 실행
    docker run hello-world

6. 도커 주요 명령어

  • 이미지 검색 및 다운로드
    docker pull [이미지명]
  • 컨테이너 생성 및 실행
    docker run -it [이미지명]
  • 실행 중인 컨테이너 확인
    docker ps
  • 종료된 컨테이너 포함 전체 확인
    docker ps -a
  • 컨테이너 정지 및 삭제
    docker stop [컨테이너 ID]
    docker rm [컨테이너 ID]

7. 도커 Compose 설치 (선택 사항)

  • 도커 Compose: 여러 컨테이너를 하나의 서비스로 실행할 때 유용
    sudo curl -L "https://github.com/docker/compose/releases/download/v2.0.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
    sudo chmod +x /usr/local/bin/docker-compose
  • 설치 확인
    docker-compose --version

8. 정리

우분투에 도커를 설치하면 애플리케이션 개발 및 배포가 간편해지고, 자원을 효율적으로 사용할 수 있으며 일관된 환경을 유지할 수 있습니다.

 

 

도커 Docs : https://docs.docker.com/build-cloud/