English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Docker 설치 MongoDB

MongoDB는 무료의 오픈소스로, 다중 플랫폼에 대한 문서 방식의 NoSQL 데이터베이스 프로그램입니다.

1및 사용 가능한 MongoDB 버전을 확인하세요

MongoDB 이미지 라이브러리 주소에 접근하세요: https://hub.docker.com/_/mongo?tab=tags&page=1.

Sort by를 통해 다른 버전의 MongoDB를 확인할 수 있습니다. 기본적으로는 최신 버전입니다. mongo:latest.

또한, 드롭다운 메뉴에서 원하는 버전을 찾을 수 있습니다:

또한, 다음 명령어를 사용하여 사용 가능한 버전을 확인할 수 있습니다: docker search mongo

$ docker search mongo
NAME  DESCRIPTION  STARS  OFFICIAL  AUTOMATED
mongo  mongoDB 문서 데이터베이스...   1989      [OK]       
mongo-express Web-based MongoDB admin int...   22        [OK]       
mvertes/alpine-mongo light MongoDB container          19                   [OK]
mongooseim/mongooseim-docker MongooseIM server the lat...   9                    [OK]
torusware/speedus-mongo Always updated official Mon...   9                    [OK]
jacksoncage/mongo Instant MongoDB sharded cluster  6                    [OK]
mongoclient/mongoclient Official docker image for M...   4                    [OK]
jadsonlourenco/mongo-rocks Percona Mongodb with Rocksd...   4                    [OK]
asteris/apache-php-mongo Apache2.4 + PHP + Mongo + m...   2                    [OK]
19hz/mongo-container Mongodb replicaset for coreos    1                    [OK]
nitra/mongo Mongo3 centos7                   1                    [OK]
ackee/mongo MongoDB with fixed Bluemix p...  1                    [OK]
kobotoolbox/mongo https://github.com/kobotoolb...  1                    [OK]
valtlfelipe/mongo Docker Image based on the la...  1                    [OK]

2、최신 버전의 MongoDB 이미지 가져오기

여기서는 공식 최신 버전의 이미지를 가져옵니다:

$ docker pull mongo:latest

3、로컬 이미지 확인

mongo가 설치되었는지 확인하기 위해 다음 명령어를 사용하세요:

$ docker images

위 그림에서 최신 버전(latest)의 mongo 이미지가 설치되어 있는 것을 볼 수 있습니다.

4컨테이너 실행

설치가 완료되면 다음 명령어를 사용하여 mongo 컨테이너를 실행할 수 있습니다:

$ docker run -itd --name mongo -p 27017:27017 mongo --auth

파라미터 설명:

  • -p 27017:27017 :컨테이너 서비스의 27017 포트를 호스트 머신으로 연결. 27017 포트.27017 mongo의 서비스에 접근할 수 있습니다。

  • --auth:컨테이너 서비스에 접근하려면 비밀번호가 필요합니다。

5설치 성공

마지막으로 다음과 같이 확인할 수 있습니다. docker ps 컨테이너의 실행 정보를 확인하는 명령어:

다음 명령어를 사용하여 사용자를 추가하고 비밀번호를 설정하고 연결 시도。

$ docker exec -it mongo mongo admin
# 'admin' 이름의 사용자를 생성하고, 비밀번호를 설정하여 연결 시도。 123456 의 사용자.
>  db.createUser({ user:'admin',pwd:'123456',roles:[ { role:'userAdminAnyDatabase', db: 'admin'},"readWriteAnyDatabase"]});
# 위에서 생성한 사용자 정보를 사용하여 연결 시도。
> db.auth('admin', '123456')