【Docker】Docker安装MongoDB最新版并连接使用附加docker常用命令

server/2024/12/20 3:03:31/

dockerdocker安装mongodb最新版并连接使用附加docker常用命令">

前言

确保centos7已经安装docker,没安装docker的可以百度自行安装

docker安装mongodb步骤">一、docker安装mongodb步骤

1、docker拉取mongo镜像

docker pull mongo:latest

2、查看本地镜像命令

#查看镜像命令
docker images#查看正在运行的容器
docker ps#查看全部的容器
docker ps -a

3、运行容器

docker run -itd --name mongo-container -p 27017:27017 mongo:latest --auth

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

4、进入mongo

docker exec -it mongo-container mongosh test

5、创建业务数据库和一个用户账号使用

#1.
use admin 
#结果:already on db admin#2.
db.createUser({user:'root',pwd:'root',roles:[{role:'root',db:'admin'}]})
#结果:{ ok: 1 }#3.
db.auth('root','root')
#结果:{ ok: 1 }#4.创建业务数据库和用户(此时还在admin中)
db.createUser({user:'web',pwd:'web123',roles:[{role:'readWrite',db:'db_clock'}]});
#结果:{ ok: 1 }#5.
show users
#结果:为一个数组,数组中为两个用户#6.
use db_clock
#结果:switched to db db_clock#7.
show users
#结果[]#8.在业务数据库中创建用户
db.createUser({user:"dba",pwd:"dba",roles:[{role:"dbOwner",db:"db_clock"}]})
#结果:{ ok: 1 }#9.
show users
#结果:为一个数组,数组中为一个用户#10.认证
db.auth('dba','dba')
#结果:{ ok: 1 }#11.完结退出
exit

6、腾讯云/阿里云的控制面板中的防火墙,开放27017端口

以上是docker安装MongoDB所有操作,下面是docker的一些常用命令

docker常用命令">docker常用命令

1、docker镜像命令

#-------------------------------------docker启动与关闭
# 启动docker
systemctl start docker# 关闭docker
systemctl stop docker# 重启docker
systemctl restart docker# docker设置随服务启动而自启动
systemctl enable docker#-------------------------------------docker状态
# 查看docker 运行状态
systemctl status docker# 查看docker 版本号信息
docker version
docker info#-------------------------------------镜像(增)
# 拉取镜像(增)
docker pull 镜像名 
docker pull 镜像名:tag#-------------------------------------镜像(查)
# 查看镜像列表(查)
docker images# 搜索镜像(查)
docker search 镜像名#-------------------------------------镜像(删)
# 删除镜像(删)
# 删除一个
docker rmi -f 镜像名/镜像ID# 删除多个 其镜像ID或镜像用用空格隔开即可 
docker rmi -f 镜像名/镜像ID 镜像名/镜像ID 镜像名/镜像ID# 删除全部镜像  -a 意思为显示全部, -q 意思为只显示ID
docker rmi -f $(docker images -aq)# 强制删除镜像
docker image rm 镜像名称/镜像ID

2、docker容器命令

# 查看所有容器列表(包含 正在运行 和 已停止的)
docker ps -a# 停止容器
docker stop 容器ID/容器名# 重启容器
docker restart 容器ID/容器名# 启动容器
docker start 容器ID/容器名# kill 容器
docker kill 容器ID/容器名# ----------------查看容器日志
docker logs -f --tail=要查看末尾多少行 默认all 容器ID# 示例:
docker logs -f -t --tail 1000 2ab447816a66# ----------------更换容器名
docker rename 容器ID/容器名 新容器名

3、运行容器

# 运行一个容器
# -restart=always 该容器随docker服务启动而自动启动docker run -it -d --name 要取的别名 镜像名:Tag /bin/bash 

命令参数说明:
-d:后台运行容器
-p:端口映射,格式为主机端口:容器端口
-e:设置环境变量,这里设置的是root密码
–name:设置容器别名
-v 挂载文件,格式为:宿主机绝对路径目录:容器内目录,
比如我们使用:-v /usr/local/mysql/logs:/var/log/mysql
将mysql容器存放日志文件的目录:/var/log/mysql挂载在宿主机的/usr/local/mysql/logs下

# 示例
docker run --name mysql \
-v /myapp/mysql:/var/lib/mysql \
-p 3306:3306 \
-e MYSQL_ROOT_PASSWORD=123456 \
-d mysql:8.0.19

4、删除容器

# 停止运行的 redis 容器 
docker stop 容器名/容器ID#删除一个容器
docker rm -f 容器名/容器ID#删除多个容器 空格隔开要删除的容器名或容器ID
docker rm -f 容器名/容器ID 容器名/容器ID 容器名/容器ID#删除全部容器
docker rm -f $(docker ps -aq)

5、退出容器

# 直接退出 (如果没有添加-d 参数(持久化运行容器) 该容器会被关闭 ) 
exit# 优雅退出 (无论是否添加-d 参数 容器都不会被关闭)
Ctrl + p + q

http://www.ppmy.cn/server/151597.html

相关文章

【NLP】第六章:位置编码Positional Encoding

六、位置编码Positional Encoding (一)为什么需要位置编码器? 前面我们花了大幅的笔墨、详细的描述了embedding层和注意力模块的计算流程,可以看出attention模块确实是学习了样本于样本之间的关系。每个样本都计算了它和所有样本…

WPF+MVVM案例实战与特效(四十一)-WPF文本到几何路径转换的艺术:轻松实现自定义字体路径生成

文章目录 1、引言2、应用场景3、案例实现1、代码实现2、字体路径应用3、运行效果4、总结1、引言 在 WPF 开发中,将文本转换为几何路径(Geometry)是一个强大但鲜为人知的功能。它不仅允许我们创建复杂的图形效果,还能让我们对文本进行更精细的控制和定制。本文将深入探讨如…

Message Processing With Spring Integration高级应用:自定义消息通道与端点

一、Spring Integration 简介 Spring Integration 是 Spring 框架的扩展,支持企业集成模式(EIP),提供轻量级的消息处理功能,帮助开发者构建可维护、可测试的企业集成解决方案。 核心目标: 提供简单的模型…

「iOS」通过CoreLocation Framework深入了解MVC架构

「iOS」通过CoreLocation Framework重新了解多界面传值以及MVC架构 文章目录 「iOS」通过CoreLocation Framework重新了解多界面传值以及MVC架构前言CoreLocation了解根据需求建模设计属性方法设计协议传值Block传值KVONotification通知方式 总结参考文章 前言 在这个学期的前…

ChatGPT推出视频通话及屏幕理解功能,近屿智能邀您共探AI前沿技术

北京时间12月13日凌晨,OpenAI在第六天直播活动中宣布为 ChatGPT 的高级语音模式带来视频输入和屏幕理解功能,同时,为了迎接即将到来的圣诞节,OpenAI还限时推出了充满节日氛围的圣诞老人模式。 直播一开场,几位团队成员…

【Linux】Nginx一个域名https一个地址配置多个项目【项目实战】

👨‍🎓博主简介 🏅CSDN博客专家   🏅云计算领域优质创作者   🏅华为云开发者社区专家博主   🏅阿里云开发者社区专家博主 💊交流社区:运维交流社区 欢迎大家的加入&#xff01…

LDR6500 TYPE-C转DP双向互传方案解析

在当前的数字时代,投屏技术已成为连接不同设备、共享内容的常用手段。LDR6500 TYPE-C转DP双向互传方案应运而生,凭借其灵活性和高清视频传输能力,满足了现代数字生活对高效能和高清晰度的需求。 一、LDR6500概述 LDR6500是由乐得瑞科技针对…

XXE-labs靶场 XXE 靶机(通关攻略)

靶场搭建 随便输入一个账号密码登录 并用bp进行抓包 右击发送到重放器&#xff08;Reperter&#xff09; <?xml version"1.0"?> <!DOCTYPE foo [<!ENTITY xxe SYSTEM "php://filter/readconvert.base64-encode/resourcec:/flag/flag"> ]…