docker를 설치해보자.
Docker는 애플리케이션을 컨테이너라는 가상화된 환경에서 실행하기 위한 플랫폼입니다.
컨테이너는 프로그램이 실행 할 때 필요한 모든 정보를 가지고 있어서 바로 프로그램 실행이 가능합니다.
유튜브 : https://youtu.be/mGUk8pHk5h8
Docker의 주요 개념
컨테이너(Container):
- 컨테이너는 가벼운 가상 환경으로, 애플리케이션과 그 종속성을 묶어 어디서나 일관되게 실행할 수 있게 해줍니다.
- 컨테이너는 운영 체제 커널을 공유하며, 가상 머신과 달리 전체 운영 체제를 포함하지 않기 때문에 더 가볍고 빠릅니다.
이미지(Image):
- Docker 이미지는 컨테이너를 생성하기 위한 템플릿입니다.
- 이미지에는 애플리케이션 실행에 필요한 모든 요소(코드, 런타임, 시스템 도구, 라이브러리, 설정)가 포함됩니다.
- 이미지는 불변(immutable)이며, Docker Hub와 같은 레지스트리에 저장하고 공유할 수 있습니다.
도커파일(Dockerfile):
- Docker 이미지를 생성하기 위한 텍스트 파일로, 이미지 빌드에 필요한 명령어들이 순서대로 작성됩니다.
- Dockerfile을 사용하여 커스텀 이미지를 빌드할 수 있습니다.
레지스트리(Registry):
- Docker 이미지를 저장하고 배포하는 저장소입니다.
- 대표적인 공개 레지스트리는 Docker Hub이며, 사용자들이 자신의 이미지를 공개 또는 비공개로 저장할 수 있습니다.
Docker 엔진(Docker Engine):
- Docker의 핵심 구성 요소로, 컨테이너를 생성하고 관리하는 역할을 합니다.
- Docker 엔진은 클라이언트-서버 아키텍처로 구성되며, 클라이언트가 명령을 내리면 서버(Docker Daemon)가 그 명령을 수행합니다.
Docker의 주요 기능 및 이점
이식성(Portability):
- Docker 컨테이너는 한 번 생성하면, 어느 환경에서든 일관된 방식으로 실행될 수 있습니다. 개발, 테스트, 프로덕션 환경 간에 이식성을 보장합니다.
격리(Isolation):
- 컨테이너는 서로 격리되어 실행되며, 각 컨테이너는 독립적인 파일 시스템을 가집니다. 이는 애플리케이션이 다른 애플리케이션에
영향을 미치지 않고 독립적으로 실행될 수 있음을 의미합니다.
- 컨테이너는 서로 격리되어 실행되며, 각 컨테이너는 독립적인 파일 시스템을 가집니다. 이는 애플리케이션이 다른 애플리케이션에
효율성(Efficiency):
- 컨테이너는 기본 운영 체제를 공유하기 때문에 리소스 사용이 적으며, 가상 머신보다 더 가볍고 빠릅니다. 이를 통해
더 많은 컨테이너를 단일 호스트에서 실행할 수 있습니다.
- 컨테이너는 기본 운영 체제를 공유하기 때문에 리소스 사용이 적으며, 가상 머신보다 더 가볍고 빠릅니다. 이를 통해
자동화된 배포 및 확장성(Automated Deployment and Scalability):
- Docker는 CI/CD 파이프라인에 쉽게 통합될 수 있으며, 자동화된 배포가 가능합니다. 또한, 여러 컨테이너를 손쉽게 확장할 수 있어,
마이크로서비스 아키텍처에 적합합니다.
- Docker는 CI/CD 파이프라인에 쉽게 통합될 수 있으며, 자동화된 배포가 가능합니다. 또한, 여러 컨테이너를 손쉽게 확장할 수 있어,
개발/운영 환경 일관성(Consistency between Development and Production):
- Docker를 사용하면 개발 환경과 운영 환경이 동일하게 유지되므로, "내 로컬에서는 작동하는데,
서버에서는 안 된다"는 문제를 방지할 수 있습니다.
- Docker를 사용하면 개발 환경과 운영 환경이 동일하게 유지되므로, "내 로컬에서는 작동하는데,
그럼 docker를 설치해보겠습니다.
- www.docker.com에서 파일을 다운로드 받은 후 설치를 합니다.
- 회원가입을 합니다.
- pc에 설치된 Docker Desktop을 실행 후 로그인을 합니다.
- 만약 다음과 같은 오류가 발생한다면 WSL을 설치해야 합니다. 이 부분은 프로그램 일반의 WSL 설치편을 참고하세요.
- 로그인이 되었으면 docker 설치가 끝난 겁니다.
여기까지 설치가 되었다면 ORACLE 메뉴에서 docker에서 oracle 설치하기 부분을 따라해보시면 아! docker란게 이런거구나하고 이해가 되실겁니다.