顺便利用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/。

スクリーンショット 2018-06-10 20.13.15.png
广告
将在 10 秒后关闭
bannerAds