
도커 ( Docker ) 란 ?
- 소프트웨어를 컨테이너라는 독립적인 환경에서 실행할 수 있도록 해주는 플랫폼이다.
- 도커 컨테이너는 일종의 소프트웨어를 소프트웨어의 실행에 필요한 모든 것을 포함하는 완전한 파일 시스템 안에 감싸고 여기에는 코드, 런타임 ,시스템 도구, 시스템 라이브러리 등 서버에 설치되는 모든것이 포함된다.
도커와 VM(Virtual Machin) 의 차이

- 기존의 VM 은 새로운 가상환경을 추가할 때마다 새로운 Guest OS를 생성하여 독립된 가상환경을 만들었다
- 도커는 매번 Guest OS 를 생성하지 않고 공유할 수 있는 자원은 공유한 뒤, 필요한 부분만 독립된 가상환경을 생성
- 도커는 기존의 VM 방식 대비 적은 리소스로 경량화된 형태로 독립된 가상환경을 구축 가능
도커의 기능
1. Build - 도커 이미지를 만드는 기술
- 도커는 애플리케이션과 실행에 필요한 라이브러리, 미들웨어, OS, 네트워크 설정 등 필요한 모든 파일을 모아서 도커 이미지로 만든다
- 도커 이미지는 명령어를 이용해 수동으로 만들 수도 있지만 자동으로 빌드와 배포를 하는 CI/CD 환경에서는 도커 설정파일 (Dockerfile)을 이용해 자동으로 만들기 가능
2. Ship - 도커 이미지를 공유하는 기능
- 도커 이미지는 도커 레지스트리에서 공유
- 도커 레지스트리 (Docker Registry) : 도커 이미지를 업로드해서 공유하는 저장소
- 대표적으로는 도커의 공식 레지스트리인 Doker Hub
- Ubuntu 와 같은 OS 이미지, MySQL, MongoDB, Nginx와 같은 미들웨어 , OpenJDK, Galang 과 같은 플랫폼 이미지도 제공하는데, 이런 베이스 이미지를 활용하면 환경을 빠르고 안전하게, 그리고 자동으로 구축할 수 있다.
- Github와 같은 형상관리툴과 연동해서 Dockerfile을 관리하고 도커 이미지를 자동으로 빌드해서 도커 허브로 배포도 가능
3. Run - 도커 컨테이너를 작동시키는 기능
- 도커는 리눅스 상에서 컨테이너 단위로 서버 기능을 작동한다. 또한 도커 이미지만 있으면 도커가 설치된 환경이라면 어디서든 컨테이너를 작동 시킬 수 있고 도커 이미지를 가지고 여러 개의 컨테이너를 가동시킬 수 있다.
- 도커는 도커 이미지를 가지고 컨테이너를 생성해서 동작시키는데 하나의 이미지를 가지고 여러 개의 컨테이너를 만들어낼 수도 있다. 도커는 컨테이너를 생성하고 관리 할 수 있는 여러 명령을 제공한다
- 실제 업무에서는 보통 한 대의 호스트에 모든 컨테이너를 동작시키지 않고 여러 호스트로 분산된 환경이 많고 이런 분산 환경에서 여러 노드의 컨테이너를 관리하기 위해 쿠버네티스같은 컨테이너 오케스트레이션툴을 주로 사용한다
(오케스트레이션이란 컨테이너 배포, 장애복구, 로드 밸런싱 등 여러 기능을 자동으로 처리해 주는 것을 의미)
도커 설치하기
도커는 멀티 플랫폼을 지원하기 때문에 host OS의 영향을 크게 받지 않는다.
Windows나 macOS에서 다운 받을때는 Docker Hub 에서 도커 데스크탑을 다운로드 받아서 설치 진행할 수 있다.
Linux환경에서는 명령행으로 설치가 가능하다.
1. 패키지 업데이트
먼저, 시스템의 패키지를 업데이트합니다.
sudo dnf update -y
2. 필수 패키지 설치
도커 설치에 필요한 패키지를 설치합니다.
sudo dnf install -y dnf-plugins-core
3. 도커 저장소 추가
도커의 공식 저장소를 시스템에 추가합니다.
sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
4. 도커 설치
도커를 설치합니다.
sudo dnf install -y docker-ce docker-ce-cli containerd.io
5. 도커 서비스 시작 및 자동 시작 설정
도커 서비스를 시작하고, 부팅 시 자동으로 시작되도록 설정합니다
sudo systemctl start docker
sudo systemctl enable docker
6. 사용자 그룹 추가
도커 명령어를 사용할 때마다 sudo를 입력하지 않도록 현재 사용자를 도커 그룹에 추가합니다.
sudo usermod -aG docker $USER
7. 세션 재시작
변경 사항을 적용하기 위해 현재 세션에서 로그아웃한 후 다시 로그인하거나, 다음 명령어를 사용하여 그룹 변경 사항을 적용합니다.
newgrp docker
8. 도커 설치 확인
도커가 정상적으로 설치되었는지 확인합니다.
docker --version
9. 도커 이미지 다운로드 및 실행
도커 Hub에서 이미지를 다운로드하고 실행할 수 있습니다.
docker pull <이미지 이름>
docker run <이미지 이름>
'클라우드' 카테고리의 다른 글
| 리소스 관리 및 모니터링 (0) | 2025.02.19 |
|---|---|
| 주요 명령어 (0) | 2025.02.19 |