【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.pswp.cn/bicheng/16706.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/16706.shtml
英文地址,請注明出處:http://en.pswp.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…