Ubuntu에 Docker 설치

2024. 9. 30. 23:59·데브옵스/Docker
728x90
반응형


1. 들어가며

1.1 Docker 란?

Docker는 애플리케이션을 개발, 배포, 실행하기 위한 오픈소스 플랫폼입니다. 컨테이너라는 격리된 환경에서 애플리케이션을 패키징하고 실행할 수 있게 해 줍니다.

1.2 Docker를 사용하는 이유

  • 일관된 환경: 개발, 테스트, 프로덕션 환경을 동일하게 유지
  • 리소스 효율성: 가상 머신보다 더 가볍고 빠름
  • 확장성: 쉽게 애플리케이션을 확장하고 배포할 수 있음

2. 사전준비

2.1 시스템 요구사항

  • Linux, Window, Mac 운영체제
  • 64비트 아키텍처
  • Virtualization 지원
  • 최소 2GB RAM 이상 필요 4GB 이상 권장
  • 디스크 공간 최소 10GB

2.2 필요한 권한

  • sudo 권한이 있는 사용자 계정

2.3 실행 환경 확인

lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 24.04.1 LTS
Release:        24.04
Codename:       noble


3. Docker 설치 과정

3.1 시스템 업데이트

apt update && apt upgrade -y

3.2 필수 패키지 설치

apt install apt-transport-https ca-certificates curl software-properties-common

3.3 Docker GPG 키 추가

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

3.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" | tee /etc/apt/sources.list.d/docker.list > /dev/null

3.5 Docker 설치

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

3.5 Docker 서비스 시작 및 활성화

systemctl start docker
systemctl enable docker

3.6 설치 확인 및 실행

docker --version
docker run hello-world


4. 사용자 Docker 그룹에 추가

usermod -aG docker $USER

이 명령 후 로그아웃 후 다시 로그인하세요.


5. 마무리

Docker를 성공적으로 설치하고 기본 사용법을 익혔습니다. 이제 컨테이너화된 애플리케이션을 개발하고 배포할 준비가 되었습니다. Docker의 강력한 기능을 활용하여 개발 workflow를 개선하고 애플리케이션 배포를 간소화할 수 있습니다.


728x90
반응형

'데브옵스 > Docker' 카테고리의 다른 글

Ubuntu에 Docker 관리툴 Dockge 설치  (0) 2024.10.01
'데브옵스/Docker' 카테고리의 다른 글
  • Ubuntu에 Docker 관리툴 Dockge 설치
키큰난쟁이
키큰난쟁이
개발 블로그
    반응형
    250x250
  • 키큰난쟁이
    키큰난쟁이의 놀이터
    키큰난쟁이
  • 전체
    오늘
    어제
    • 분류 전체보기 (38)
      • AI (1)
        • AI 응용 (1)
      • 프로그래밍 언어 (5)
        • Java (3)
        • PHP (1)
        • JavaScript (1)
      • 프레임워크 (3)
        • Spring (3)
      • 서버 (8)
        • Web Server (2)
        • WAS (2)
        • Hypervisor (4)
      • 데이터베이스 (5)
        • MySQL•MariaDB (2)
        • Oracle (1)
        • Cubrid (2)
      • 운영체제 (4)
        • Linux (4)
      • 클라우드 (1)
        • Ncloud (1)
      • 데브옵스 (7)
        • VCS (2)
        • CICD (3)
        • Docker (2)
      • 지식 (2)
        • Web (2)
      • 기타 (2)
        • 일상 (2)
  • 블로그 메뉴

    • 일상
  • 링크

    • Instagram
    • github
  • 공지사항

    • 라이믹스 → 티스토리 이사
  • 인기 글

  • 태그

    마리아디비
    CI/CD
    애플실리콘
    DBMS
    우분투
    PROXMOX
    프록시모스
    리눅스
    jenkins
    mariadb
    도커
    자바
    java
    깃허브
    devops
    docker
    db
    젠킨스
    Apple Silicon
    GitHub
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
키큰난쟁이
Ubuntu에 Docker 설치
상단으로

티스토리툴바