docker를 설치해보자.

Docker는 애플리케이션을 컨테이너라는 가상화된 환경에서 실행하기 위한 플랫폼입니다.
컨테이너는 프로그램이 실행 할 때 필요한 모든 정보를 가지고 있어서 바로 프로그램 실행이 가능합니다.

유튜브 : https://youtu.be/mGUk8pHk5h8

Docker의 주요 개념

  1. 컨테이너(Container):

    • 컨테이너는 가벼운 가상 환경으로, 애플리케이션과 그 종속성을 묶어 어디서나 일관되게 실행할 수 있게 해줍니다.
    • 컨테이너는 운영 체제 커널을 공유하며, 가상 머신과 달리 전체 운영 체제를 포함하지 않기 때문에 더 가볍고 빠릅니다.
  2. 이미지(Image):

    • Docker 이미지는 컨테이너를 생성하기 위한 템플릿입니다.
    • 이미지에는 애플리케이션 실행에 필요한 모든 요소(코드, 런타임, 시스템 도구, 라이브러리, 설정)가 포함됩니다.
    • 이미지는 불변(immutable)이며, Docker Hub와 같은 레지스트리에 저장하고 공유할 수 있습니다.
  3. 도커파일(Dockerfile):

    • Docker 이미지를 생성하기 위한 텍스트 파일로, 이미지 빌드에 필요한 명령어들이 순서대로 작성됩니다.
    • Dockerfile을 사용하여 커스텀 이미지를 빌드할 수 있습니다.
  4. 레지스트리(Registry):

    • Docker 이미지를 저장하고 배포하는 저장소입니다.
    • 대표적인 공개 레지스트리는 Docker Hub이며, 사용자들이 자신의 이미지를 공개 또는 비공개로 저장할 수 있습니다.
  5. Docker 엔진(Docker Engine):

    • Docker의 핵심 구성 요소로, 컨테이너를 생성하고 관리하는 역할을 합니다.
    • Docker 엔진은 클라이언트-서버 아키텍처로 구성되며, 클라이언트가 명령을 내리면 서버(Docker Daemon)가 그 명령을 수행합니다.

Docker의 주요 기능 및 이점

  1. 이식성(Portability):

    • Docker 컨테이너는 한 번 생성하면, 어느 환경에서든 일관된 방식으로 실행될 수 있습니다. 개발, 테스트, 프로덕션 환경 간에 이식성을 보장합니다.
  2. 격리(Isolation):

    • 컨테이너는 서로 격리되어 실행되며, 각 컨테이너는 독립적인 파일 시스템을 가집니다. 이는 애플리케이션이 다른 애플리케이션에
      영향을 미치지 않고 독립적으로 실행될 수 있음을 의미합니다.
  3. 효율성(Efficiency):

    • 컨테이너는 기본 운영 체제를 공유하기 때문에 리소스 사용이 적으며, 가상 머신보다 더 가볍고 빠릅니다. 이를 통해
      더 많은 컨테이너를 단일 호스트에서 실행할 수 있습니다.
  4. 자동화된 배포 및 확장성(Automated Deployment and Scalability):

    • Docker는 CI/CD 파이프라인에 쉽게 통합될 수 있으며, 자동화된 배포가 가능합니다. 또한, 여러 컨테이너를 손쉽게 확장할 수 있어,
      마이크로서비스 아키텍처에 적합합니다.
  5. 개발/운영 환경 일관성(Consistency between Development and Production):

    • Docker를 사용하면 개발 환경과 운영 환경이 동일하게 유지되므로, "내 로컬에서는 작동하는데,
      서버에서는 안 된다"는 문제를 방지할 수 있습니다.


그럼  docker를 설치해보겠습니다.

  1. www.docker.com에서 파일을 다운로드 받은 후 설치를 합니다.
  2. 회원가입을 합니다.
  3. pc에 설치된 Docker Desktop을 실행 후 로그인을 합니다.
  4. 만약 다음과 같은 오류가 발생한다면 WSL을 설치해야 합니다. 이 부분은 프로그램 일반의 WSL 설치편을 참고하세요.
  5. 로그인이 되었으면 docker 설치가 끝난 겁니다.

여기까지 설치가 되었다면 ORACLE 메뉴에서 docker에서 oracle 설치하기 부분을 따라해보시면 아! docker란게 이런거구나하고 이해가 되실겁니다.

댓글 쓰기

댓글 목록