====== DockerでMongoDB ======
[[https://qiita.com/obr_y/items/7480876f9c490ce0460eさくっとDockerでMongoDB起動ついでに永続化]]
#MongoDBをプル
> docker pull mongo:latest
#Mongo-expressとよばれるWeb管理ツールをプル
> docker pull mongo-express:latest
#確認
> docker images -f reference='mongo*'
REPOSITORY TAG IMAGE ID CREATED SIZE
mongo latest 6d11486a97a7 2 weeks ago 388MB
mongo-express latest a8b1009dd4b2 2 weeks ago 129MB
#任意のカレントディレクト
.
├── docker-compose.yml // docker-compose設定ファイル※↓参照
└── mongo_db // MongoDBのデータを格納するフォルダ
#Docer-composeで実行
> docker-compose up
#Mong-Express(ブラウザ)でアクセス
http://localhost:8081/
#MongDBのコンテナに直接アクセス
> docker-compose exec mongo bash
#MongoDBコンテナからログイン
#mongo 「ホスト名」/「DB名」 -u 「ユーザー名」 -p
#ログイン後はmongoコマンドを使用する
#パスワードはroot
>mongo admin -u root -p
>mongo -u root -p
version: '2'
services:
mongo:
image: mongo
restart: always
environment:
MONGO_INITDB_ROOT_USERNAME: root
MONGO_INITDB_ROOT_PASSWORD: root
volumes:
- ./mongo_db:/data/db
mongo-express:
image: mongo-express
restart: always
ports:
- 8081:8081
environment:
ME_CONFIG_MONGODB_ADMINUSERNAME: root
ME_CONFIG_MONGODB_ADMINPASSWORD: root
[[https://qiita.com/tanakaworld/items/68fb4817d24418f32cd8|DockerでMongoDBを起動する]]
> docker run -p 28001:27017 --name mongo1 -d mongo:latest