Docker安装mongoexpress

一、命令安装

1、查看可用的 MongoDB 版本

链接: hub.docker.com-mongo.
本次使用最新版本:latest
可以用 docker search mongo 命令来查看可用镜像

2、安装步骤

(1)拉取镜像

docker pull mongo:latest

(2)运行容器

docker run -itd --name mongodb -p 27017:27017 mongo --auth
  -p 27017:27017 :映射容器服务的 27017 端口到宿主机的 27017 端口。外部可以直接通过 宿主机 ip:27017 访问到 mongo 的服务。
  --auth:需要密码才能访问容器服务。

(3)安装成功后测试
通过命令 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')

二、yml安装

在安装目录下新建stack.yml文件

# Use root/example as user/password credentials
version: '3.1'

services:

  mongo:
    image: mongo
    restart: always
    environment:
      MONGO_INITDB_ROOT_USERNAME: root
      MONGO_INITDB_ROOT_PASSWORD: example

  mongo-express:
    image: mongo-express
    restart: always
    ports:
      - 8081:8081
    environment:
      ME_CONfig_MONGODB_ADMINUSERNAME: root
      ME_CONfig_MONGODB_ADMINPASSWORD: example

执行命令
docker stack deploy -c stack.yml mongo
(or docker-compose -f stack.yml up)
后台执行:-d

参考链接docker-hub

相关文章

Docker是什么Docker是 Docker.Inc 公司开源的一个基于 LXC技...
本文为原创,原始地址为:http://www.cnblogs.com/fengzheng...
镜像操作列出镜像:$ sudo docker imagesREPOSITORY TAG IMA...
本文原创,原文地址为:http://www.cnblogs.com/fengzheng/p...
在 Docker 中,如果你修改了一个容器的内容并希望将这些更改...
在Docker中,--privileged 参数给予容器内的进程几乎相同的权...