首页 > 数据库 >【Docker】Docker安装MongoDB最新版并连接使用附加docker常用命令

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

时间:2024-03-06 17:57:57浏览次数:19  
标签:容器 db ID mysql 镜像 Docker 最新版 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-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常用命令

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

标签:容器,db,ID,mysql,镜像,Docker,最新版,docker
From: https://www.cnblogs.com/jone-chen/p/18057179

相关文章

  • 本地快速搭建airflow docker镜像,映射本地路径
    airflow官方文档拉取镜像dockerpullapache/airflow:2.8.2拉取配置文件curl-LfO'https://airflow.apache.org/docs/apache-airflow/2.8.2/docker-compose.yaml'修改刚刚拉取的yaml文件关闭示例dagAIRFLOW__CORE__LOAD_EXAMPLES:'false'映射本地路径volumes:......
  • 在Docker中,stage和step有什么区别?
    在Docker的上下文中,特别是在Dockerfile构建和CI/CD流程中,“stage”和“step”这两个术语具有不同的含义:Stage(阶段):在Dockerfile中,stage(也称为构建阶段或构建阶段目标)是一种构建策略,允许开发者将Docker镜像构建过程分割成多个逻辑部分或阶段。每个阶段定义了一个新的构建环境,可......
  • 在Docker中,Docker和虚拟机有什么不同?
    在Docker中,与传统虚拟机(VirtualMachines,VMs)相比,Docker采用的是操作系统层面的轻量级虚拟化技术,主要体现在以下几个方面的不同:架构和资源使用:虚拟机:运行在hypervisor之上,每个虚拟机都包含一个完整的操作系统副本(内核+用户空间),占用较多的系统资源,如CPU、内存、磁盘空间等。......
  • 在Docker中,Docker容器有几种状态?
    在Docker中,容器可以从一种状态转换到另一种状态,以下是Docker容器可能出现的主要状态:created(已创建):当您使用dockercreate命令创建一个容器但尚未启动它时,容器处于此状态。容器的文件系统结构和配置已经准备完毕,但是还没有开始运行任何进程。restarting(重启中):此状态表明......
  • docker概述
    1.Docker组件Docker客户端:ClientDocker服务器:DockerdaemonDocker镜像:ImageRegistryDocker容器:ContainerDocker采用的是Client/Server架构。客户端向服务器发送请求,服务器负责构建、运行和分发容器。客户端和服务器可以运行在同一个Host上,客户端也可以通......
  • 在Docker中,Docker可以用来做什么?
    Docker作为一种开源的应用容器引擎,主要用于解决应用软件开发、分发和部署过程中面临的环境一致性、可移植性和资源高效利用等问题。以下是一些Docker的主要用途:标准化和隔离应用环境:Docker通过容器技术为每个应用程序及其依赖提供一个独立的、可移植的运行环境。每个容器就像......
  • docker构建arm编译环境
    利用docker快速搭建arm环境进行源码编译及代码测试准备安装好docker环境。启动multiarch/qemu-user-static跨平台模拟窗口sudodockerrun--rm--privilegedmultiarch/qemu-user-static--reset-pyes编写Dockerfile构建arm镜像#第一阶段:准备编译环境和源码#......
  • ansible dockerfile
    包括了docker相关的模块功能dockerfileFROMpython:3.12.2-alpine3.19#ENVANSIBLE_VER=2.16.4RUNset-x\#Builddependencies&&apk--no-cacheadd--virtualbuild-dependencies\gcc\musl-dev\python3-dev\......
  • Docker启动单机elasticsearch生产配置
    宿主机目录挂载在docker容器中运行elasticsearch时,需要进行配置、插件、日志和数据文件的挂载。创建挂载文件切换es用户sues01创建es本地目录cd/data&&mkdires_node1在es_node1下面创建配置、日志、数据目录cd/data/es_node1&&mkdirlogsdataconfigplugins基......
  • docker----镜像(二)
    镜像查看查看镜像[root@hmm-docker~]#dockerimagesREPOSITORY#镜像仓库TAG#标签IMAGEID#镜像idCREATED#创建时间SIZE#大小my-hellolatest6d0c09473a6620hoursago861kBubuntulatest3db8720ecbf53weeksago......