-
[Docker] 시작하기Server&Infra/Docker 2024. 9. 10. 10:08728x90
도커는 컨테이너라는 경량 단위로 애플리케이션을 개발, 배포, 실행하는 기능을 제공하는 오픈 소스 플랫폼으로, 컨테이너는 애플리케이션과 실행에 필요한 모든 라이브러리, 설정 파일, 의존성을 하나의 패키지로 묶어 다양한 환경에서 동일하게 동작할 수 있도록 한다.
도커는 컨테이너를 통해 개발, 테스트, 배포 활경을 동일하게 유지 할 수있어, 라이브러리 버전과 운영체제 차이와 같은 환경에 대한 의존성 문제를 해결할 수 있다. 실행중인 애플리케이션과 동일한 방식으로 다른 환경에서도 실행이 가능하다.
도커는 가상머신보다 가볍고 최소한의 리소스만을 사용하기 때문에, 효율적으로 자원관리가 가능하고 각 컨테이너를 서로 독립적인 환경에서 실행하여 애플리케이션간 의존성을 격리시켜 충돌 없이 실행할 수 있다.
도커의 주요 개념으로 이미지, 컨테이너, 도커 허브가 있다.
도커 이미지는 도커 컨테이너를 실행하는데 필요한 모든 파일(바이러리, 라이브러리), 설정, 의존성을 포함한 불변의 템플릿으로 애플리케이션의 상태가 저장된 스냅샷 같은 역할을 하며, 이미지를 기반으로 컨테이너를 생성한다.
도커 컨테이너는 도커의 핵심 요소로, 이미지를 실행한 상태이다. 컨테이너는 격리된 환경에서 애플리케이션을 실행하며, 서로 독립적으로 동작할 수 있다. 각각의 컨테이너는 필요한 애플리케이션과 관련된 모든 파일 및 설정을 포함하고 있다.
도커 허브는 도커 이미지를 저장하고 공유할 수 있는 저장소로, 공개된 수많은 도커 이미지를 허브에서 다운로드해 사용할 수 있으며, 사용자가 자신의 이미지를 업로드할 수도 있다.
우선 도커를 실행하기 앞서, 환경에 도커를 설치해야한다.
# yum install -y yum-utils # yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin -y # systemctl start docker # systemctl enable docker
위 명령을 통해 도커를 설치하고, 정상적으로 설치가 되었는지 확인하기 위해 아래 명령을 해보자.
# docker run hello-world
다음 게시글에서 도커를 활용하여 컨테이너를 다루는 방법에 대해 알아보자.
728x90'Server&Infra > Docker' 카테고리의 다른 글
[Docker] 볼륨(volume) 마운트하기 (0) 2024.09.17 [Docker] 이미지 다루기 (0) 2024.09.15 [Docker] 컨테이너 다루기(3) - 중지/삭제하기 (0) 2024.09.14 [Docker] 컨테이너 다루기(2) - 실행하기 (2) 2024.09.13 [Docker] 컨테이너 다루기(1) - 생애주기(Life Cycle) (0) 2024.09.12