English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
MongoDB는 무료의 오픈소스로, 다중 플랫폼에 대한 문서 방식의 NoSQL 데이터베이스 프로그램입니다.
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]
여기서는 공식 최신 버전의 이미지를 가져옵니다:
$ docker pull mongo:latest
mongo가 설치되었는지 확인하기 위해 다음 명령어를 사용하세요:
$ docker images
위 그림에서 최신 버전(latest)의 mongo 이미지가 설치되어 있는 것을 볼 수 있습니다.
설치가 완료되면 다음 명령어를 사용하여 mongo 컨테이너를 실행할 수 있습니다:
$ docker run -itd --name mongo -p 27017:27017 mongo --auth
파라미터 설명:
-p 27017:27017 :컨테이너 서비스의 27017 포트를 호스트 머신으로 연결. 27017 포트.27017 mongo의 서비스에 접근할 수 있습니다。
--auth:컨테이너 서비스에 접근하려면 비밀번호가 필요합니다。
마지막으로 다음과 같이 확인할 수 있습니다. 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')