顺便利用Docker快速启动MongoDB并进行持久化
在本地存储中运行MongoDB容器的Docker备忘录。同时将其永久化存储在本地存储上。有关更多信息,请参考Docker官方文档。
拉取Docker镜像
从MongoDB的镜像中拉取
No need for paraphrasing, the following is already in Chinese:
MongoDB核心
$ docker pull mongo
拉取mongo-express镜像
类似于phpMyAdmin的工具。
能够在浏览器中进行MongoDB数据操作的方便工具。
$ docker pull mongo-express
确认 (què
可以确认,Mongo和Mongo Express的映像通过TAG:latest进行了获取(因为在拉取时没有指定TAG,所以默认为最新版本)。
$ docker images -f reference='mongo*'
REPOSITORY TAG IMAGE ID CREATED SIZE
mongo-express latest 6a1d1feed622 3 days ago 205MB
mongo latest 87f1a6e84e00 4 days ago 368MB
准备使用docker-compose
使用docker-compose启动容器。
文件结构如下所示。
$ tree
.
├── docker-compose.yml // docker-compose設定ファイル
└── mongo_db // MongoDBのデータを格納するフォルダ
docker-compose.yml文件
这样的感觉
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
启动容器
在具有docker-compose.yml文件的目录中。
$ docker-compose up
确认连接
在浏览器中访问http://localhost:8081/。