1. 安装mongo:docker pull mongo
2. 查看本地所有镜像: docker images
3. 查看运行的docker实例: docker ps
4. 查看所有docker实例:docker ps -a
4. 启动mongo 容器:docker run --name some-mongo -d mongo //--name 给实例取名 -d 后台运行 mongo 镜像名。
5. 进入mongo 容器:docker exec -u root -it some-mongo bash //-i 交互模式, -t 在终端显示log 最后是登入容器后执行的命令。
6. 注意: 启动mongo容器之后会自动执行entrypoint.sh, 执行改脚本会运行mongod命令,改脚本传入的参数会传给mongod命令执行。
7. 设置mongodb admin密码,
先以无校验模式启动mongo容器。
docker run -name some-mongo -d mongo
然后连接mongodb admin数据库
docker exec -it some-mongo mongo admin
创建admin账户:
db.createUser({ user: 'sa', pwd: '*****', roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] });
最后停止容器,并以有权限控制的模式启动:
docker run --name some-mongo -d mongo --auth
8. 通过配置文件的方式启动容器:
docker-compose.yml:
version: '3'
services:
mongodb:
container_name: mymongo
image: "mongo:latest"
ports:
- "27017:27017"
restart: always
command: --auth --storageEngine wiredTiger
然后运行命令:
docker-compose up -d (后台运行)
链接mongodb:
mongo -u sa -p **** --authenticationDatabase admin
网友评论