MoonJay 2024. 1. 24. 11:56

Docker는 컨테이너 기반의 가상화 플랫폼으로, 애플리케이션을 실행하는 환경을 격리하고 관리하기 위한 도구와 기술을 제공합니다.

이를 통해 애플리케이션과 그 종속성을 효율적으로 패키지화하고 배포할 수 있으며, 다양한 환경에서 일관된 실행을 보장합니다.

 

도커의 주요 특징과 개념은 이러합니다

 

1. 컨테이너 : 도커 컨테이너는 애플리케이션과 필요한 종속성(라이브러리, 환경 설정 등)을 격리된 환경에서 실행하는 기술입니다.

각 컨테이너는 독립적으로 실행되며, 호스트 시스템과 격리되어 있어 상호 간의 영향을 최소화합니다.

 

2. 이미지 : 도커 이미지는 컨테이너 실행에 필요한 모든 정보와 파일을 포함한 패키지입니다. 이미지는 애플리케이션과 그 종속성을 정의하며, 컨테이너를 생성할 때 사용됩니다.

 

3. 도커 엔진 : 도커를 구동하는 핵심 엔진이며, 컨테이너의 빌드, 실행 관리 등을 담당합니다. 도커 엔진은 CLI(Command Line Interface)를 통해 사용자와 상호 작용하며, 다양한 운영체제에서 동작합니다.

 

4. 도커 허브 : 도커 이미지를 저장하고 공유할 수 있는 클라우드 기반의 레지스트리 서비스입니다.

도커 허브는 이미지를 공유하고 다른 사용자와 협업하는데 사용됩니다.

 

5. 도커 컴포즈 : 여러개의 컨테이너로 구성된 멀티 컨테이너 애플리케이션을 정의하고 실행하기  위한 도구입니다.

컴포즈 파일을 사용 여러 컨테이너 간의 관계와 구성을 정의할 수 있습니다

 

도커는 개발 및 프로세스를 단순화하고, 애플리케이션을 확장 가능하며 환경에서 쉽게 이식할 수 있도록 도와줍니다. 또한 가상화의 오버헤드를 최소화하고 더 적은 자원으로 더 많은 애플리케이션을 실행할 수 있도록 합니다. 이로 인해 개발 및 운영 효율성이 향상되며, 애플리케이션의 일관성과 신속한 배포가 가능해집니다.

 

 

 

Docker 컨테이너 내에서 MariaDB를 설치하려면 다음과 같은 단계를 따를 수 있습니다:

  1. Docker 이미지 선택: 먼저 MariaDB를 설치한 Docker 이미지를 선택해야 합니다. 공식 MariaDB Docker 이미지를 사용하면 편리합니다. 이미지 이름은 mariadb이며, 원하는 버전을 선택할 수 있습니다.
  2. Docker 컨테이너 실행: 선택한 MariaDB Docker 이미지를 기반으로 Docker 컨테이너를 실행합니다. 다음은 예제 명령어입니다:
    • --name my-mariadb-container: 컨테이너에 이름을 부여합니다. 원하는 이름으로 변경할 수 있습니다.
    • -e MYSQL_ROOT_PASSWORD=myrootpassword: MariaDB root 사용자의 비밀번호를 설정합니다. 원하는 비밀번호로 변경할 수 있습니다.
    • -d: 컨테이너를 백그라운드 모드로 실행합니다.
    • mariadb:latest: 사용할 MariaDB Docker 이미지를 지정합니다. latest는 최신 버전을 나타냅니다.
  3. bashCopy code
    docker run --name my-mariadb-container -e MYSQL_ROOT_PASSWORD=myrootpassword -d mariadb:latest
  4. 컨테이너 내부로 접속: 컨테이너가 실행되면 컨테이너 내부로 접속하여 MariaDB를 설치 및 구성할 수 있습니다. 다음 명령어를 사용하여 컨테이너 내부로 들어갈 수 있습니다:
  5. bashCopy code
    docker exec -it my-mariadb-container /bin/bash
  6. MariaDB 설치 및 설정: 컨테이너 내부에서 필요한 MariaDB 패키지를 설치하고 MariaDB를 구성합니다. MariaDB 설치와 설정은 컨테이너 내에서 수행되어야 합니다.
  7. MariaDB 사용: 설치와 설정이 완료되면 컨테이너 내에서 MariaDB를 사용할 수 있습니다. MariaDB 클라이언트를 사용하여 데이터베이스를 만들고 관리할 수 있습니다.

이러한 단계를 따르면 Docker 컨테이너 내에서 MariaDB를 설치하고 사용할 수 있습니다. 이것은 호스트 시스템과는 독립된 격리된 환경에서 MariaDB를 실행하는 방법입니다.