1. 拉取镜像
docker pull mongo
如果要指定版本,在mongo后面加上:+版本号,例如:
docker pull mongo:.....
查看mysql镜像
docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
redis latest 7614ae9453d1 9 months ago 113MB
mongo latest dfda7a2cf273 9 months ago 693MB
2. 配置mongo 的挂在路径
- 创建数据目录和配置文件
提前在宿主机创建好放置mongo的配置文件的目录和数据目录,并且进行授予权限,避免挂载外部配置和数据时启动失败:
mkdir -p /usr/local/docker/mydata/mongo
- 设置文件夹权限
chmod 755 /usr/local/docker/mydata/mongo
3. 创建并启动Mongo容器命令
sudo docker run -d \
--name mongo \
-p 27117:27017 \
-v /usr/local/docker/mydata/mongo/data:/data/db \
-v /usr/local/docker/mydata/mongo/mongo.conf:/etc/mongo/mongo.conf \
-e MONGO_INITDB_ROOT_USERNAME=admin \
-e MONGO_INITDB_ROOT_PASSWORD=pwd \
-e TZ=Asia/Shanghai \
--restart=on-failure:3 \
mongo:latest
参数说明:
-d: 后台运行容器,并返回容器 id
--name mongo 给容器命名为mongo
-v /usr/local/docker/mydata/mongo/data:/data/db 挂载 容器中的 /data/db 到宿主机的 /usr/local/docker/mydata/mongo/data
-e MONGO_INITDB_ROOT_USERNAME=admin 初始化 root 账号
-e MONGO_INITDB_ROOT_PASSWORD=pwd 初始化 root 账号 密码
-e TZ=Asia/Shanghai 初始化 容器时间 为上海时间
--restart=on-failure:3 是指容器在将来出现异常退出(退出码非0)的状况下循环重启3次
mongo:latest 指定对应镜像的名称及版本
上面的命令,每个 \ 前面需要有空格,\后面不能有空格。否则报错。
4. 查看正在运行的容器
docker ps
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具