Computer >> 컴퓨터 >  >> 프로그램 작성 >> 데이터 베이스

MongoDB를 Docker 컨테이너로 배포

가장 액세스하기 쉬운 NoSQL 데이터베이스 중 하나인 MongoDB®에는 사용 가능한 배포 옵션이 많이 있습니다. 이 게시물에서는 Docker®를 사용하여 MongoDB를 컨테이너로 배포하고 셸 클라이언트를 사용하여 해당 컨테이너와 상호 작용합니다.

소개

컴퓨터나 서버에 Docker를 설치한 후 다음 단계를 수행하여 MongoDB를 Docker 컨테이너로 배포합니다.

  1. 최신 또는 특정 MongoDB Docker 이미지를 다운로드합니다.
  2. MongoDB 인스턴스를 컨테이너로 배포합니다.
  3. 기본 셸 작업으로 MongoDB Docker 컨테이너와 상호작용합니다.

MongoDB 도커 이미지 다운로드

컴퓨터 또는 서버에 Docker가 설치되어 있는 경우 Docker Hub 컨테이너 레지스트리에서 MongoDBimage를 가져올 수 있습니다. mongo:4.0.4와 같이 사용할 특정 이미지 버전을 다운로드해야 합니다. 이미지 버전을 지정할 필요는 없지만 생략하면 가장 최신 버전을 얻게 되며, Mongo는 언제든지 최신 버전을 업데이트할 수 있기 때문에 일관성 없는 경험이 발생할 수 있습니다.

docker images 실행 명령은 서버에서 사용 가능한 이미지 목록을 제공합니다. 우리의 경우 사용 가능한 태그 4.0.4가 있는 MongoDB 이미지를 보여줍니다.

다음 명령을 사용하여 MongoDB 이미지를 다운로드하고 사용 가능한 이미지를 나열하십시오.

# docker pull mongo:4.0.4
# docker images
MongoDB를 Docker 컨테이너로 배포

MongoDB 인스턴스를 컨테이너로 배포

분리된 -d에서 컨테이너 시작 , 모드. 컨테이너는 임시 스토리지를 사용하므로 -v 볼륨을 마운트해야 합니다. , 로컬 경로를 제공하여 데이터를 유지하려면 /data/db . 이 경로는 컨테이너의 내부 디렉터리입니다. 이 작업은 호스트의 /data/db에 있는 데이터를 보존합니다. 컨테이너를 중지하거나 제거하는 경우에도 경로. 명령에서 --name이라는 이름을 제공합니다. , 컨테이너의 경우 Docker 이미지와 태그가 뒤따릅니다. 이 경우 mongo:4.0.4를 사용했습니다. 태그를 위해. 이 명령은 컨테이너 ID가 포함된 문자열을 반환합니다. 도커 ps 명령은 실행 중인 컨테이너 목록을 보여줍니다.

# docker run -d -v /data/db:/data/db --name mymongo mongo:4.0.4
# docker ps
MongoDB를 Docker 컨테이너로 배포

쉘로 MongoDB Docker 컨테이너와 상호작용

기능적인 MongoDB 배포를 활용하려면 셸 클라이언트를 사용하여 데이터베이스와 상호 작용할 수 있습니다.

컨테이너를 분리 모드로 실행하고 있으므로 대화형 터미널을 사용하여 연결해야 합니다. 다음 명령을 사용하여 mymongo라는 이름의 배포에 연결합니다. , bash 쉘 시작:

# docker exec -it mymongo bash
MongoDB를 Docker 컨테이너로 배포

MongoDB 셸 클라이언트를 시작하려면 다음 명령을 실행하십시오.

# mongo
MongoDB를 Docker 컨테이너로 배포

MongoDB 셸 클라이언트에서 MongoDB 설명서에 설명된 모든 기능에 액세스할 수 있습니다. 예를 들어 다음 명령을 사용하여 인스턴스에 어떤 데이터베이스가 있는지 확인할 수 있습니다.

> show dbs
MongoDB를 Docker 컨테이너로 배포

결론

이 게시물에서는 호스트 시스템에서 컨테이너로 연결된 스토리지 볼륨이 있는 Docker를 사용하여 MongoDB 컨테이너를 만들었습니다. 또한 셸을 통해 MongoDB Docker 컨테이너와 상호 작용하는 방법을 보여 주었습니다. 이 게시물은 Docker 컨테이너에서 MongoDB 인스턴스를 실행하는 기본 데모를 제공하지만 동일한 MongoDB 이미지를 사용하여 원하는 수의 컨테이너를 빌드할 수 있습니다. 이러한 컨테이너를 사용하여 복제본 세트를 만들고 훨씬 더 많은 작업을 수행하여 강력한 컨테이너화된 애플리케이션을 만듭니다.

이 게시물이 aMongoDB 인스턴스를 시작 및 실행하고 몇 분 안에 작업을 시작하는 방법에 대한 일반적인 이해를 얻는 데 도움이 되었기를 바랍니다.

피드백 탭을 사용하여 의견을 작성하거나 질문하십시오. 지금 채팅을 시작하여 대화를 시작할 수도 있습니다.

데이터베이스 서비스에 대해 자세히 알아보기