大佬教程收集整理的这篇文章主要介绍了docker 运行MongoDB 极限简洁教程,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
docker volume create --name = mongodata
其中mongodata是自定义的volume namedocker volume ls
docker volume inspect <Volume Name>
其中Volume Name 可以通过上一条查看到docker run --name mongodb -v mongodata:/data/db -d -p 27017:27017 mongo
--name 设置了一个容器名称,-v 挂载创建好的volume到容器内的某个路径(映射),-d 是detached模式运行docker ps -a
docker exec -ti mongodb mongo
其中mongodb 是容器名 ,mongo 是要运行的命令 (会跳出一个mongo shell)docker stop <hash or container name>
docker start <hash or container name>
以上内容经过测试 绝对好用,虽然第一项就有一个 错误,但是我不改,就是玩。20220208 (--name =mongodata 中间的=号现在不样用了)
注意,compose 自己就能创建一个 common network ,如果使用命令行,还有连接多个容器到一个网络的需求,要自己做设定,但是这里不介绍了
如果有需要,看这个 [中英字幕] Docker and Kubernetes(K8s) 初学者教程
version: '3'
services:
mongo:
image: mongo
environment:
- MONGO_INITDB_ROOT_USERNAME=${MONGO_ROOT_USER}
- MONGO_INITDB_ROOT_PASSWORD=${MONGO_ROOT_PASSWORD}
- MONGO_INITDB_DATABASE=project
volumes:
- mongo-data:/data/db
mongo-express:
image: mongo-express
environment:
- ME_CONFIG_MONGODB_SERVER=mongo
- ME_CONFIG_MONGODB_PORT=27017
- ME_CONFIG_MONGODB_ENABLE_ADMIN=false
- ME_CONFIG_MONGODB_AUTH_DATABASE=admin
- ME_CONFIG_MONGODB_AUTH_USERNAME=${MONGO_ROOT_USER}
- ME_CONFIG_MONGODB_AUTH_PASSWORD=${MONGO_ROOT_PASSWORD}
- ME_CONFIG_BASICAUTH_USERNAME=${MONGOEXPRESS_LOGIN}
- ME_CONFIG_BASICAUTH_PASSWORD=${MONGOEXPRESS_PASSWORD}
depends_on:
- mongo
ports:
- "8888:8081"
depends_on:
- mongo
volumes:
mongo-data:
driver: local
## 这是.env
MONGO_ROOT_USER=devroot
MONGO_ROOT_PASSWORD=devroot
MONGOEXPRESS_LOGIN=dev
MONGOEXPRESS_PASSWORD=dev
docker-compose -f docker-compose.yaml up
-f代表要使用一个文件 up 指 startdocker-compose -f docker-compose.yaml down
以上的内容应该能帮助你
以上是大佬教程为你收集整理的docker 运行MongoDB 极限简洁教程全部内容,希望文章能够帮你解决docker 运行MongoDB 极限简洁教程所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。