Docker

xgro·2022년 6월 3일
0

Docker

목록 보기
2/2
post-thumbnail

👉 Docker

컨테이너는 코드와 모든 종속성을 패키지화하는 표준 소프트웨어 단위로, 애플리케이션이 한 컴퓨팅 환경에서 다른 컴퓨팅 환경으로 빠르고 안정적으로 실행되도록 한다.

도커 컨테이너 이미지는 애플리케이션을 실행하는데 필요한 모든 것을 포함하는 경량의 독립형 실행 가능 소프트웨어 패키지라고 정의할 수 있다.

도커 컨테이너 이미지는 도커 허브로부터 내려받거나 Dockerfile을 통해 생성하여 도커 엔진을 이용해 실행하면 컨테이너 서비스가 된다.

✅ 도커의 주요 기능

  • LXC를 이용한 컨테이너 구동:
    containerd는 리눅스 및 윈도우용 데몬으로, 이미지 전송 및 스토리지에서 컨테이너 실행 및 감독, 네트워크 연결까지 호스트 시스템 전체 컨테이너의 라이프사이클을 관리한다.

  • 통합 Buildkit:
    빌드킷은 도커 파일의 설정 정보를 이용하여 도커 이미지를 빌드하는 오픈소스 도구이며, 빠르고 정확하게 여러 가지 아키텍처 향상 기능을 제공한다.

  • 도커 CLI 기반:
    도커 명령을 수행하는 기본적인 방법은 CLI로 제공한다.

✅ 도커 구성요소

  • Docker Engine:
    도커를 이용한 애플리케이션 실행 환경 제공을 위한 핵심 요소

  • Docker Hub:
    전 세계 도커 사용자들과 함께 도커 컨테이너 이미지를 공유하는 클라우드 서비스

  • Docker-compose:
    의존성 있는 독립된 컨테이너 대한 구성 정보를 야믈 코드로 작성하여 일원화된 애플리케이션 관리를 가능하게 하는 도구

  • Docker Kitematic:
    컨테이너를 이용한 작업을 수행할 수 있는 GUI 제공

  • Docker Registry:
    도커 허브 사이트를 공개된 레지스트리 라고 함. 사내에 도커 컨테이너 이미지를 Push/Pull 할 수 있는 독립된 레지스트리 구축 시 사용

  • Docker Machine:
    가상머신 프로그램 및 AWS EC2, MS Azure 환경에 도커 실행 환경 생성하기 위한 도구

  • Docker Swarm:
    여러 도커 호스트를 클러스터로 구축하여 관리할 수 있는 도커 오케스트레이션 도구

profile
안녕하세요! DevOps 엔지니어 이재찬입니다. 블로그에 대한 피드백은 언제나 환영합니다! 기술, 개발, 운영에 관한 다양한 주제로 함께 나누며, 더 나은 협업과 효율적인 개발 환경을 만드는 과정에 대해 인사이트를 나누고 싶습니다. 함께 여행하는 기분으로, 즐겁게 읽어주시면 감사하겠습니다! 🚀

0개의 댓글