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

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

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

前言

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

一、docker安装mongodb步骤

1、docker拉取mongo镜像

docker pull mongo:latest

2、查看本地镜像命令

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

3、运行容器

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

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

4、进入mongo

#5.0版本以上连接mongo使用命令mongosh(现在下载一般都是5.0以上的)
docker exec -it mongo mongosh admin
#5.0版本以下
docker exec -it mongo mongo admin

5、创建一个用户

db.createUser({ user:'用户名',pwd:'密码',roles:[ { role:'userAdminAnyDatabase', db: 'admin'},"readWriteAnyDatabase"]});
#返回{ok:1}表示成功
#尝试使用上面创建的用户信息进行连接。
db.auth('用户名', '密码');
#返回{ok:1}表示成功
#退出
exit

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

二、navicate连接

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

常用命令引用的是这位up的文章

三、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/容器名 新容器名

1、运行容器

# 运行一个容器
# -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

2、删除容器

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

3、进入容器

docker exec -it 容器名/容器ID /bin/bash

4、退出容器

# 直接退出 (如果没有添加-d 参数(持久化运行容器) 该容器会被关闭 ) 
exit
# 优雅退出 (无论是否添加-d 参数 容器都不会被关闭)
Ctrl + p + q
相关文章
|
9月前
|
存储 Java Linux
【Docker】(2)还在浏览网页寻找Docker命令?本文全面列举与使用Docker里的各个命令!想要什么命令直接从本文拿!
docker有着比VM更少的抽象层 由于Docker不需要Hypervisor实现硬件资源虚拟化,运行在Docker容器上的程序直接使用的都是实际物理机的硬件资源 因此在CPU、内存利用率上Docker将会在效率上有明显优势 docker利用的时宿主机的内核,而不需要加载操作系统OS内核 当新建一个容器时,Docker不需要和虚拟机一样重新加载一个操作系统内核 进而避免引寻、加载操作系统内核返回等比较费时费资源的过程,当新建一个虚拟机时,虚拟机软件需要加载OS,返回新建过程时分钟级别的。 而Docker由于直接利用宿主机的操作系统,则省略了返回过程,因此新建一个Docker容器只需
904 124
|
Docker 容器
熟悉Docker容器管理命令:start、stop与restart详细使用指南
掌握这些Docker容器管理命令对于维护应用程序的正常运行至关重要。在实际操作中,应注意容器配置、关联资源以及日志等信息,确保各项操作都能够顺畅并且安全地执行。
3421 0
|
安全 Unix Linux
Docker中授权普通用户使用docker命令以及解决无权限访问/var/run/docker.sock错误。
通过上述步骤,可以有效解决普通用户无法使用Docker命令的问题,同时处理 `/var/run/docker.sock`权限错误。这样的设置不仅方便用户使用Docker提供的各项服务,同时还能保护系统的安全性。在进行此类配置更改时,请确保理解每一步骤的作用及潜在的安全风险,尤其是在修改文件权限时。在实际的操作中,始终应该努力保持系统的最低必要权限,避免过度放宽权限,这是保障系统安全的一个重要方针。
3850 75
|
Docker 容器
Docker run命令-p参数详解
本文介绍Docker端口映射的基础用法。通过`docker run -p <宿主机端口>:<容器端口>`实现端口映射,例如`-p 5000:80`将宿主机5000端口映射到容器80端口,外部访问宿主机5000端口时流量会转发至容器内部的80端口。示例命令中,`-d`用于后台运行,`--restart=always`确保容器自动重启,`--name`指定容器名称。部署完成后可通过`http://服务器IP地址:5000`验证服务是否正常运行。
1468 57
|
网络协议 Ubuntu Docker
Docker Compose--命令说明
Docker Compose--命令说明
2331 30
|
关系型数据库 MySQL 数据库
Docker 安装常用软件相关命令
本文介绍了在CentOS 7.9系统上安装Docker的详细步骤,包括添加阿里云镜像源、安装Docker及相关组件、启动服务以及配置镜像加速。同时,还展示了如何通过Docker安装MySQL 5.7版本数据库,涵盖拉取镜像、创建数据目录、运行容器及配置挂载点等操作,并提供验证安装成功的命令和截图。适合需要部署Docker与MySQL环境的用户参考。
914 4
|
Shell 应用服务中间件 nginx
docker 镜像的部分常用命令
docker镜像常用命令
432 16
|
Ubuntu Linux 开发者
常用的Docker命令:docker_cmd_sheet
以上就是一些常用的Docker命令,希望能帮助你更好地驾驭这个强大的工具。记住,Docker就像是一个魔法咒语,只有真正理解和熟练使用,才能发挥出它的最大魔力。
274 22
|
关系型数据库 MySQL Docker
|
NoSQL 应用服务中间件 Redis
Docker 常用命令整理
Docker 常用命令整理
440 1