【Docker实战】进入四大数据库的命令行模式

上一篇我们讲了docker exec命令,这一次我们使用docker exec命令来进入四大数据库的命令行模式。

我们进行游戏开发或软件开发是离不开四大数据库的,这四大数据库分别是关系型数据库mysql、postgres,nosql数据库redis、mongodb。将它们容器化以后,有时候我们需要通过命令行模式来操作它们,因此在今天的这篇文里,我将进入四大数据库的命令行模式的操作一一列举出来,供需要的朋友们使用。

后面的内容,我会按照MySql、Postgres、Redis、Mongodb的顺序分别讲解。在讲解每一个数据库时,又分为创建并启动、进入容器的Bash环境、进入数据库命令行模式和结果显示四个步骤。其中,创建并启动的步骤我会以最简单的命令来基于数据库镜像创建并启动容器,不考虑持久化存储等内容。大家如有需要,可以考虑用搜索引擎查询相关内容。

一、MySql

1.创建并启动

docker run -itd --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql

2.进入容器的Bash环境

docker exec -it  mysql /bin/bash

3.进入数据库命令行模式

bash-5.1# mysql -uroot -p

4.结果显示

二、Postgres

1.创建并启动

docker run --name postgres -e POSTGRES_PASSWORD=123456 -p 5432:5432 -d postgres

2.进入容器的Bash环境

docker exec -it  postgres /bin/bash

3.进入数据库命令行模式

root@f21c4665e373:/# su postgres
postgres@f21c4665e373:/$ psql
psql (16.3 (Debian 16.3-1.pgdg120+1))

4.结果显示

三、Redis

1.创建并启动

docker run -d --name myredis -p 6379:6379 redis

2.进入容器的Bash环境

docker exec -it myredis /bin/bash

3.进入数据库命令行模式

root@af4f3277ef05:/data# redis-cli

4.结果显示

127.0.0.1:6379> set ServerPlayerCount 5000
OK
127.0.0.1:6379> get ServerPlayerCount
"5000"

四、Mongodb

1.创建并启动

docker run -d -p 27017:27017 --name mymongo mongo

2.进入容器的Bash环境

docker exec -it mymongo /bin/bash

3.进入数据库命令行模式

root@1d5d1908aae5:/# mongosh
Current Mongosh Log ID: 6653085fef1ef936362202d7
Connecting to:          mongodb://127.0.0.1:27017/?directConnection=true&serverSelectionTimeoutMS=2000&appName=mongosh+2.2.5
Using MongoDB:          7.0.9
Using Mongosh:          2.2.5

4.结果显示

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/16706.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

TopK问题

前言:本篇对TopK问题的解答是介于堆的基础上讲的 TopK问题: 就是在许多数据中找到前K个最大的数据或者最小的数据 比如:专业前10、世界五百强、富豪榜、以及游戏排行榜等等 对于TopK问题:能想到的最简单直接的方式就是排序解决,…

fastadmin二次开发 修改默认的前端弹出样式

需要修改fastadmin后台默认的弹出提示样式效果: 在项目里搜索这个关键词:Toastr 首先这个文件,里面的success和error就是弹出提示的方法。 public/assets/js/fast.js 然后是下面这个文件: public/assets/js/require-form.js 你…

对于高速信号完整性,一块聊聊啊(13)

前面一篇说了有源仿真和无源仿真的区别,今天介绍一下前仿真和后仿真。 一个完整的电路设计中必然包含前仿真和后仿真两个部分,它们都属于验证的必要环节。 尤其是在复杂的芯片设计中,验证要占用整个芯片设计流程时间的60%-70%。目的就是尽可…

快速搭建uni-app项目,vue2、Vue3与图鸟UI组件封装

大家好,我们团队近期在uni-app开发领域取得了重要突破,特地向大家介绍一系列基于Vue 2、Vue 3和图鸟UI的封装组件,以及ucharts图表的封装。这些成果旨在帮助开发者们更加高效、便捷地构建uni-app项目。 一、Vue 2、Vue 3与图鸟UI封装组件 为…

解析气膜场馆造价—轻空间

随着社会的发展和对环保及时间成本的重视,气膜场馆逐渐成为众多体育场馆的首选建筑模式。气膜建筑包括气膜篮球场、气膜室内足球场、气膜羽毛球场、气膜乒乓球馆、气膜网球场以及气膜滑冰场等,因其多项优势受到广泛应用。 气膜场馆的显著特点 1. 气膜场馆…

H5 静默获取微信code

https://open.weixin.qq.com/connect/oauth2/authorize?appid*******&redirect_uri******&response_typecode&scopesnsapi_base&stateSTATE#wechat_redirect

基于springboot+vue2+mysql,不能添加重复数据的实现

1.后端代码的实现: 1.1controller层 PostMapping("/save")public ResultData saveNotice(RequestAttribute Long _userId,RequestBody OperationMaintenance operationMaintenance ) throws IOException {try {operationMaintenanceService.saveData(_u…

aosp14的分屏接口ISplitScreen接口获取方式更新-学员疑问答疑

背景: 有学员朋友在学习马哥的分屏pip自由窗口专题时候,做相关分屏做小桌面项目时候,因为原来课程版本是基于android 13进行的讲解的,但是现在公司已经开始逐渐进行相关的android 14的适配了,但是android 14这块相比a…

探索微软的edge

微软的Edge浏览器是一款由微软开发的网络浏览器,最初基于EdgeHTML布局引擎,后来转向了Chromium开源项目,成为基于Chromium的浏览器。以下是一些探索微软Edge浏览器的关键点: 1. 下载和安装 访问微软官方网站下载最新版本的Edge浏…

进口铝合金隔膜泵的性能

进口铝合金隔膜泵的性能特点主要体现在以下几个方面: 材质与结构: 材质:采用铝合金材料制造,具有良好的耐腐蚀性和轻量化特点,使得泵体结构紧凑、轻便,便于移动和安装。结构:泵体设计紧凑&…

Redis对象存储的类型

基本概念 Redis是一个基于内存中的数据结构存储系统,可以用作数据库、缓存和消息中间件。Redis支持五种常见的对象类型: 字符串(String)哈希(Hash)列表(List)集合(Set&…

2024年上半年系统架构设计师——案例第二题——UML相关

这个只记到一个大概了 主题干,说明人员访客系统 题目1 9分 问序列图信息类型和特点 题目2 序列图填空 好像是10分吧 访客系统的序列图 题目3 6分 说明软件分析和设计时的和UML图有关原则?

Cocos Creator 2D物理引擎的使用详解

前言 Cocos Creator是一款优秀的游戏开发工具,它提供了强大的2D物理引擎,帮助开发者轻松实现游戏中的物理效果。在本文中,我们将详细介绍Cocos Creator中2D物理引擎的使用方法,并通过代码实现来演示其具体应用。 对惹&#xff0…

展厅设计要做好需要考虑哪些要素

1、展示主题 企业展厅要有一个明朗的展示主题,不止是为了为展厅设计提供方向,也是为了让参观者更好地了解和认识企业。通过精心策划的展示主题,打造一个富有情感和故事性的展示空间,可以快速感染到参观者,使其能够在参…

Go使用结构体实现类(面向对象)

前置 package main ​ import ("fmt" ) ​ // 矩形结构体 type Rectangle struct {Length intWidth int } ​ // 计算矩形面积 func (r *Rectangle) Area() int {return r.Length * r.Width } ​ func main() {r : Rectangle{4, 2}// 调用 Area() 方法,计…

代码随想录-算法训练营day52【动态规划13:最长递增子序列、最长连续递增序列、最长重复子数组】

代码随想录-035期-算法训练营【博客笔记汇总表】-CSDN博客 第九章 动态规划part13● 300.最长递增子序列 ● 674. 最长连续递增序列 ● 718. 最长重复子数组 详细布置 300.最长递增子序列 今天开始正式子序列系列,本题是比较简单的,感受感受一下子序列题目的思路。 视频…

Git与Maven的使用

1. Git git是版本控制工具,gitee和github是基于git的代码托管仓库。 1.1 常用命令 类型描述命令全局配置设置用户名git config --user.name 用户名设置用户邮箱git config --user.email 邮箱地址基本命令[本地命令]初始化本地仓库git init查看仓库状态git status添…

幼儿园管理系统-收退费管理原型模版

幼儿园管理系统是专为幼儿园打造,涵盖学校儿童、职工人事、收费财务、后勤管理、办公教务、膳食分析、体检保健、文档管理等各方面内部管理的幼儿园专家系统。 本次分享给大家的是雅居乐教育集团幼儿园园务管理系统中“收退费管理”模块的设计文档。收退费管理是幼儿…

CSP化学方程式配平(简单易懂)

100分代码&#xff1a; check()&#xff1a;检查每个字符串中元素及其数量 did(int i , int x , int y)&#xff1a;将第 i 行的第 y 个数前都是0&#xff0c;第 y 个数开始不是0&#xff0c;根据第 x 行将第 i 行第 y 个数开始的数变成0 map<string , int>mp &#xff…

leetcode打卡#day30 93. 复原 IP 地址、78. 子集、 90. 子集 II

93. 复原 IP 地址 class Solution { private:vector<string> result;//判断Ip字段是否合法bool isValid(string& s, int startIndex, int endIndex) {if (startIndex > endIndex) return false;//以0开头 -- 无效数字if (s[startIndex] 0 && startIndex…