mysql redis 中間件_Docker快速搭建Mysql社區版,Redis,MongoDb、MQ等等中間件。

一:安裝docker社區版。

Centos系列(最好用7以上的版本,docker需要3.1以上的linux內核版本)

sudo yum install docker-ce docker-ce-cli containerd.io

sudo systemctl start docker

sudo docker run hello-world

如果你敲docker info需要root密碼,敲下面的。

sudo usermod -aG docker (你的用戶)

二:搭Mysql

docker pull mysql

默認會下最新版。需要其他版本,請加后綴tag比如, mysql:5.7,就會抽取5.7的。

docker run -p 3306:3306 --name sql_docker -e MYSQL_ROOT_PASSWORD=123 -d mysql

說明

-p 3306:3306 將容器內3306端口映射到宿主機

--name 運行的容器名

-e environment(環境),指定容器啟動時候的環境變量。可以指定其他環境變量如下。

MYSQL_ROOT_PASSWORD:root 密碼 。

MYSQL_DATABASE:[可選的] 容器啟動后自動創建的數據庫。

MYSQL_USER, MYSQL_PASSWORD: [可選的] 創建對應MYSQLDATABASE數據庫的用戶名和密碼,并默認擁有MYSQL_DATABSE所有權限

MYSQL_ALLOW_EMPTY_PASSWORD:[可選] 是否允許密碼為空。

MYSQL_RANDOM_ROOT_PASSWORD:[可選] 隨機生成root密碼,并會通過標準輸出輸出到控制臺。

MYSQL_ONETIME_PASSWORD:[可選] 我感覺沒啥用,就是說你第一次登陸mysql后必須修改你的root密碼。

-d 后臺運行

最后指定鏡像名稱

關于更多的定制[選看]

使用本地mysql.cnf映射到容器內

$ docker run --name some-mysql -v {你的mysql配置地址}:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag

嗯就是用 -v

將容器內mysql數據存儲到宿主機[選看]

$ docker run --name some-mysql -v {你的存儲地址}:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag

和上面配置是一樣的使用-v關鍵字

最后進入mysql容器開啟遠程登陸

docker exec -it {運行起來的mysql容器名,或者hash碼} bash

mysql -uroot -p

grant all privileges on *.* to 'root'@'%' identified by '{你的root密碼}';

flush privileges;

#最后退出exit即可

最后測試連接,用可視化工具連接成功

三:搭建Redis

docker pull redis

#一樣的可以通過 redis:{tag名} 來選擇拉取那個版本的鏡像

docker run --name {你想要等redis運行時候容器名} -p 6379:6379 -d redis

定制化配置文件,一樣的使用-v參數。

$ docker run -v {你的配置文件地址}:/usr/local/etc/redis/redis.conf --name {你的容器名} redis redis-server /usr/local/etc/redis/redis.conf

使用vscode redis插件測試連接,成功。

四:MongoDb

命令不一一介紹了把,上面幾個講的挺詳細的,有問題請留言。

docker pull mongo

docker run --name myMongo -p 27017:27017 -d mongo:tag可視化工具連接看下,連接成功。

關于定制

定制配置文件啟動

docker run --name some-mongo -v /my/custom:/etc/mongo -d mongo --config /etc/mongo/mongod.conf

環境變量, 一樣的用 -e

MONGO_INITDB_ROOT_USERNAME, MONGO_INITDB_ROOT_PASSWORD

宿主機存儲數據 ,一樣一樣用 -v

docker run --name some-mongo -v /my/own/datadir:/data/db -d mongo

五:RabbitMQ

docker pull rabbitmq

docker run -d --name mq -p 5672:5672 --hostname myRabbit -e RABBITMQ_DEFAULT_VHOST=my_vhost -e RABBITMQ_DEFAULT_USER=test -e RABBITMQ_DEFAULT_PASS=test rabbitmq

下次再測試,沒時間寫稿了。還有其他中間件待更新。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/445832.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/445832.shtml
英文地址,請注明出處:http://en.pswp.cn/news/445832.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

JavaScript中String的slice(),substr(),substring()三者區別

JavaScript中String的slice(),substr(),substring()三者區別 共同之處 從給定的字符串中截取片段,并返回全新的這片段的字符串對象,且不會改動原字符串。 具體不同之處 slice() str.slice(beginIndex[, endIndex])參數描述be…

pythontuple數據類型_數據類型-元組Tuple

Python Tuple用于存儲不可變python對象的序列。元組類似于列表,因為可以改變列表中存儲的項的值,而元組是不可變的,并且不能改變存儲在元組中的項的值。元組可以寫成用小括號括起來的逗號分隔值的集合。元組可以定義如下。T1 (101, "Ay…

《劍指Offer》24:反轉鏈表

題目 定義一個函數,輸入一個鏈表的頭節點,反轉鏈表并輸出反轉后鏈表的頭節點。鏈表節點定義如下: public static class ListNode{public int val;public ListNode next;public ListNode(int val) {this.val val;} }分析 方法一&#xff1…

python兩個for循環為什么第二個循環里值不變_兩個for循環,第二個只在第一個迭代python上執行...

我是一個pythonnoob,我試圖比較兩個文件中的行之間的值,如果行在第二個文件中,則輸出“line name”,然后輸出1;如果第二個文件中缺少該行,則輸出0。第一次迭代返回1,因為該行在第二個文件中&…

python如何問問題_學會正確的提問

可能很多讀者看到這個標題會感覺很可笑,提問誰不會啊,互聯網時代,提問還不是一句話的事情?個人、技術群、論壇里都可以提問啊,「你好」「在嗎?」「有人用過 xx 工具嗎?」。首先,提問…

如何保證接口的冪等性

如何保證接口的冪等性 什么是冪等性 冪等性是系統服務對外一種承諾,承諾只要調用接口成功,外部多次調用對系統的影響是一致的。聲明為冪等的服務會認為外部調用失敗是常態,并且失敗之后必然會有重試。 通俗地說,接口冪等性就是…

mysql二進制方式_MySQL數據庫之MySql二進制連接方式詳解

本文主要向大家介紹了MySQL數據庫之MySql二進制連接方式詳解 ,通過具體的內容向大家展現,希望對大家學習MySQL數據庫有所幫助。使用mysql二進制方式連接您可以使用MySQL二進制方式進入到mysql命令提示符下來連接MySQL數據庫。實例以下是從命令行中連接my…

xposed模塊編寫教程_太極xposed模塊使用教程

今天給大家分享一下太極xposed模塊使用教程。很多小伙伴說下載不到Xposed模塊,這個網上其實很多,但是第三方的下載站就算了吧。我也是一個深受其害的網癮少年,只要是下載站的軟件,一不留心一次性電腦可能會多安裝好多個軟件&#…

如何使用mysql添加更新_Mysql 存在既更新,不存在就添加(sql語句)

討人喜歡的 MySQL replace into 用法(insert into 的增強版)在向表中插入數據的時候,經常遇到這樣的情況:1. 首先判斷數據是否存在; 2. 如果不存在,則插入;3.如果存在,則更新。在 SQL Server 中可以這樣處理…

linux + nginx + mysql + php 百度網盤_5.LNMP(Linux + Nginx + MySQL + PHP)環境安裝

1.安裝Nginx:yum install yum-priorities -ywget http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpmrpm -ivh nginx-release-centos-7-0.el7.ngx.noarch.rpmyum -y install nginxsystemctl start nginx.servicesystemctl stop ngin…

LeetCode - Easy - 28. Implement strStr()

Topic Two Pointers, String Description https://leetcode.com/problems/implement-strstr/ Implement strStr(). Return the index of the first occurrence of needle in haystack, or -1 if needle is not part of haystack. needle /?ni?dl/ n.針 haystack /?he?…

mysql item_MySQL源代碼:關于MySQL的Item對象

前篇介紹了MySQL如何從SQL語句轉換成一個內部對象。本文是前篇的延續,將更加詳細的介紹WHERE語句對應的Item對象。1. Item對象MySQL InternalMySQL Internals Manual較為詳細的介紹了Item對象。Item對象經常被稱作"thingamabob"(A thingamabob is a noun …

python的發展趨勢圖_用Python繪制趨勢圖

我在數據幀中有以下數據:-------------------------------------------------------| Physician Profile Id | Program Year | Value Of Interest |-------------------------------------------------------| 1004777 | 2013 | 83434288.00 || 1004777 | 2014 | 89…

mysql的實現類注解_Mybaits (XML方式:無需在寫Dao的實現類 注解方式:Dao的實現類與Mapper都可以不寫 重點理解)...

Maven的pom.xml 坐標配置4.0.0Mybatis_mavenday01_mbatis1.0-SNAPSHOTjarorg.mybatismybatis3.4.5mysqlmysql-connector-java5.1.45junitjunit4.12testorg.apache.maven.pluginsmaven-compiler-plugin2.3.21.81.8UTF-8mybatis的配置文件/p>PUBLIC "-//mybatis.org//DTD…

SQL字符串中單引號與換行符的轉義

問題 打算將文本文件內容添加至MySQL數據庫,則需要對文本中的單引號和換行符進行轉義,否則無法編寫合法的SQL。 解法 迭代文本文件的行時,將原行尾的換行符剔除掉,并拼接\\n;迭代文本文件的行時,將原行中的替換成。…

mysql 建庫字段_MySQL 的字段類型以及建庫策略

一、數字類型所謂的“數字類”,就是指 DECIMAL 和NUMERIC,它們是同一種類型。它嚴格的說不是一種數字類型,因為他們實際上是將數字以字符串形式保存的;他的值的每一位(包括小數點)占一個字節的存儲空間,因此這種類型耗…

mysql中建立text_mysql中text

一,char類型char列的長度固定為創建表時聲明的長度。長度可以為從0到255的任何值。當保存char值時,在它們的右邊填充空格以達到指定的長度。當檢索到char值時,尾部的空格被刪除掉。在存儲或檢索過程中不進行大小寫轉換。二,varcha…

前后分離接口規范

前后分離接口規范 隨著互聯網的高速發展,前端頁面的展示、交互體驗越來越靈活、炫麗,響應體驗也要求越來越高,后端服務的高并發、高可用、高性能、高擴展等特性的要求也愈加苛刻,從而導致前后端研發各自專注于自己擅長的領域深耕…

mysql proxy 悲觀鎖_mysql悲觀鎖總結和實踐

使用場景舉例:以MySQL InnoDB為例商品t_goods表中有一個字段status,status為1代表商品未被下單,status為2代表商品已經被下單,那么我們對某個商品下單時必須確保該商品status為1。假設商品的id為1。一、如果不采用鎖,那…

MySQL吉連_Learn Jdbc : Java, Jdbc, Odbc

Learn Jdbc : Java, Jdbc, Odbc 介紹Learn Jdbc : Java, Jdbc, OdbcLearn JDBC we precisely name what we are going to help you for Learning.As you are Beginner we keep in mind the same thing,we think like you and try to Build Apps Like Java Deep Learning,Java B…