docker安装消息队列(rabbitmq)及数据库(mongo、mysql)
解决ipv6 访问问题
nohup socat TCP6-LISTEN:36001,reuseaddr,fork TCP4:127.0.0.1:36000 > /root/ip6to4.log 2>&1 &
安装docker 华为镜像元
镜像安装地址
https://mirrors.huaweicloud.com/
切换docker 镜像
mongo 部署使用
持久化的安装mongo以及可视化
mongdb 服务器 网络 mynet ip 172.30.10.10
web控制 网络 mynet ip 172.30.10.11
docker network create -d bridge --subnet 172.30.10.0/24 mynet
# 启用 ip6 绑定
docker network create -d bridge --ipv6 --subnet "2001:db8:10::/64" --gateway="2001:db8:10::1" --subnet=172.30.10.0/24 mynet
//可用的 本地 ip 段172.16.0.1~172.31.255.254 172.30.10.0/24
// 创建 mynet网络
## //创建保存数据的数据卷
docker volume create --name=mongodata
## //创建保存客户端连接信息的数据卷
docker volume create --name=mongoclientdata
//启动mongo服务
docker run -it --net=mynet --ip=172.30.10.10 --privileged=true -v mongodata:/data/db -p 27017:27017 --name mongodb1 -d --restart=always mongo:4.2.2
# 启用ip6
docker run -it --net=mynet --ip=172.30.10.10 --privileged=true -v mongodata:/data/db -p 27017:27017 --name mongodb1 -d --restart=always mongo:4.2.2 --bind_ip_all
//查看mongo 版本
docker exec -it mongodb1 mongo --help
-->output
MongoDB shell version v4.4.3
//只需要在持久化数据时 创建一次即可
docker exec -it mongodb1 mongo admin
//创建 超级用户
db.createUser({
user: "root",
pwd:"830698db-aeff-4323-89e9-8c9d03f70ad9",
roles: [
{ role: "userAdminAnyDatabase", db: "admin" }
]});
//启动 数据库可视化 服务
docker run -d --net=mynet --ip=172.30.10.11 -p 36000:3000 -e MONGO_URL="mongodb://172.30.10.10:27017" -v mongoclientdata:/data/db --name=mongoclient1 --restart=always mongoclient/mongoclient
//连接mongo的url
mongodb://root:830698db-aeff-4323-89e9-8c9d03f70ad9@172.30.10.10:27017
//查看所有的用户
db.system.users.find().pretty()
重启持久化数据库以及web访问
// 启动容器
docker start mongodb1 mongoclient1
//设置自动重启
run --restart=always
// 对已经在运行的容器设置自动重启
docker update --restart=always mongodb1 mongoclient1
设置 非重复 索引
db.collection.createIndex({"tvid":1},{unique:true})
db.kiki.createIndex({tvid:1},{unique:true})
db.members.createIndex( { "tvid": 1 }, { unique: true } )
mysql 部署使用
服务信息
mysql服务器 port 33060
web控制 网络 port 38000
部署命令
// 创建持久化数据卷
docker volume create --name=mysqldata
-v mysqldata:/var/lib/mysql
//docker run --name own_mysql -v mysqldata:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -d mysql:8.0.1
// 部署 mysql5.6
docker run --name own_mysql -v mysqldata:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -d --restart=always mysql:5.6
// 运行 web 管理容器
docker run --name own_phpmyadmin -d --link own_mysql:db -p 38000:80 --restart=always phpmyadmin/phpmyadmin
// 对已经在运行的容器设置自动重启
docker update --restart=always own_mysql own_phpmyadmin
本地mysql数据库 web地址
数据库地址
杂记
不持久化安装mongo
github https://github.com/mongodb/mongo
sudo docker run -it -p 27017:27017 --name mongodb1 -d mongo:4.2.2
docker exec -it mongodb1 mongo admin
use main
设置 非重复
db.collection.createIndex({"tvid":1},{unique:true})
db.kiki.createIndex({tvid:1},{unique:true})
db.members.createIndex( { "tvid": 1 }, { unique: true } )
初始化管理员用户并且指定账号密码
db.createUser({
user: "root",
pwd:"123456",
roles: [
{ role: "userAdminAnyDatabase", db: "admin" }
]});
exit 退出
登录
docker exec -it mongodb1 mongo admin
db.auth(“root”,“123456”) 使用root身份登录
创建一个用户 和数据库 exit 退出登录
docker exec -it 51a5b5e05fe4(换成mongo的容器id) mongo admin 启动
db.auth(“helele”,“123456”) employ用户登录
use employ 切换数据库
不持久安装mongodb client
可以使用的部署命令
请先部署了 本地mongodb到 localhost:270017
docker run -d --net="host" -e MONGO_URL="mongodb://localhost:27017" -p 36000:3000 --name=mongoclient1 mongoclient/mongoclient
/opt/meteor/dist/bundle/programs/server/dump 容器中导出数据的目录
访问地址
http://127.0.0.1:36000/
链接账户
mongodb://root:123456@localhost:27017
Docker
docker pull mongoclient/mongoclient
To install latest stable release:
docker pull mongoclient/mongoclient:4.0.0
Then you can run it as a daemon:
docker run -d -p 3000:3000 mongoclient/mongoclient
To set an external mongodb which is required for meteor to work, you can set MONGO_URL environment variable. Otherwise nosqlclient will install mongodb to container and use it.
To persist your connections and settings simply bind /data/db directory to your local machine as below.
docker run -d -p 3000:3000 -v <your_path>:/data/db mongoclient/mongoclient
-e MONGO_URL="mongodb://127.0.0.1:27017"
docker run -d -p 3000:3000 -v /home/lmk/mongo/clientdata:/data/db --name mongo1 mongoclient/mongoclient:4.0.0
docker run -d -p 3000:3000 --name mongoclient1 mongoclient/mongoclient
docker run -e MONGO_URL="mongodb://127.0.0.1:27017" mongoclient/mongoclient
docker run --net="host" -e MONGO_URL="mongodb://localhost:27017" -p 3000:3000 --name=mongoclient1 mongoclient/mongoclient
rabbitmq
https://hub.docker.com/_/rabb...
User name to create when RabbitMQ creates a new database from scratch.
Default:
default_user = guest
default_pass Password for the default user.
Default:
default_pass = guest
docker run -d --net host --hostname my-rabbit --name my-rabbit rabbitmq:3
# 带有 管理界面
# 5672 and 15672
docker run -d --net host --hostname my-rabbit --name some-rabbit rabbitmq:3-management
# 从 私有仓库 启动 rabbit
docker run -d --net host --hostname my-rabbit --name some-rabbit one-k.xyz/rabbitmq:3-managem
docker安装消息队列(rabbitmq)及数据库(mongo、mysql)的更多相关文章
- 消息队列rabbitmq rabbitMQ安装
消息队列rabbitmq 12.1 rabbitMQ 1. 你了解的消息队列 生活里的消息队列,如同邮局的邮箱, 如果没邮箱的话, 邮件必须找到邮件那个人,递给他,才玩完成,那这个任务会处理的很麻 ...
- ASP.NET Core消息队列RabbitMQ基础入门实战演练
一.课程介绍 人生苦短,我用.NET Core!消息队列RabbitMQ大家相比都不陌生,本次分享课程阿笨将给大家分享一下在一般项目中99%都会用到的消息队列MQ的一个实战业务运用场景.本次分享课程不 ...
- 消息队列--RabbitMQ(一)
1.消息队列概述 可以理解为保存消息的一个媒介/或者是个容器,与之相关有两个概念(即生产者(Publish)与消费者(Consumer)).所谓生产者,就是生产创造消息的一方,那么,消费者便是从队列中 ...
- C#中使用消息队列RabbitMQ
在C#中使用消息队列RabbitMQ 2014-10-27 14:41 by qy1141, 745 阅读, 2 评论, 收藏, 编辑 1.什么是RabbitMQ.详见 http://www.rabb ...
- node使用消息队列RabbitMQ一
基础发布和订阅 消息队列RabbitMQ使用 1 安装RabbitMQ服务器 安装erlang服务 下载地址 http://www.erlang.org/downloads 安装RabbitMQ 下载 ...
- (二)RabbitMQ消息队列-RabbitMQ消息队列架构与基本概念
原文:(二)RabbitMQ消息队列-RabbitMQ消息队列架构与基本概念 没错我还是没有讲怎么安装和写一个HelloWord,不过快了,这一章我们先了解下RabbitMQ的基本概念. Rabbit ...
- (一)RabbitMQ消息队列-RabbitMQ的优劣势及产生背景
原文:(一)RabbitMQ消息队列-RabbitMQ的优劣势及产生背景 本篇并没有直接讲到技术,例如没有先写个Helloword.我想在选择了解或者学习一门技术之前先要明白为什么要现在这个技术而不是 ...
- 消息队列rabbitmq/kafka
12.1 rabbitMQ 1. 你了解的消息队列 rabbitmq是一个消息代理,它接收和转发消息,可以理解为是生活的邮局.你可以将邮件放在邮箱里,你可以确定有邮递员会发送邮件给收件人.概括:rab ...
- nodejs操作消息队列RabbitMQ
一. 什么是消息队列 消息队列(Message Queue,简称MQ),从字面意思上看,本质是个队列,FIFO先入先出,只不过队列中存放的内容是message而已.其主要用途:不同进程Process/ ...
随机推荐
- EL&JSTL笔记------jsp
今日内容 1. JSP: 1. 指令 2. 注释 3. 内置对象 2. MVC开发模式 3. EL表达式 4. JSTL标签 5. 三层架构 JSP: 1. 指令 * 作用:用于配置JSP页面,导入资 ...
- R语言-tidyr和dplyr
一.安装和加载 1.安装并加载tidyr和dplyr包 install.packages("tidyr") library(tidyr) install.packages(&quo ...
- [Python]-sklearn模块-机器学习Python入门《Python机器学习手册》-02-加载数据:加载数据集
<Python机器学习手册--从数据预处理到深度学习> 这本书类似于工具书或者字典,对于python具体代码的调用和使用场景写的很清楚,感觉虽然是工具书,但是对照着做一遍应该可以对机器学习 ...
- 2022CSP-J初赛游记
2022年9月16日: 下午,在学校集训,刘洋让我看了一下时间,突然发现,距离初赛就剩2天了...... 晚上,辅导班的老师对我们进行最后的培训,做了2套有道小图灵模拟题,但是做的不理想,很慌. 20 ...
- 关于使用kubeoperator搭建k8s集群使用containerd作为容器运行时,从自己搭建的habor仓库拉取镜像的有关说明
1.kubepi界面添加habor仓库信息,并授权给k8s集群 这一步的操作是当在工作负载选择从harbor仓库拉取镜像时会自动创建有关的secrets信息,从而不用事先手动创建了(有别于kuboar ...
- Kubernetes 多租户:多租户介绍
多租户集群由多个用户和/或工作负载共享,这些用户和/或工作负载被称为"租户".多租户集群的运营方必须将租户彼此隔离,以最大限度地减少被盗用的租户或恶意租户可能对集群和其他租户造成的 ...
- 6.第五篇 安装keepalived与Nginx
文章转载自:https://mp.weixin.qq.com/s?__biz=MzI1MDgwNzQ1MQ==&mid=2247483796&idx=1&sn=347664de ...
- kibana知识点
1.Kibana 有 Linux.Darwin 和 Windows 版本的安装包.由于 Kibana 基于 Node.js 运行,我们在这些平台上包含了一些必要的 Node.js 二进制文件.Kiba ...
- 5.使用nexus3配置npm私有仓库
当我们运行前端项目的时候,常常在解决依赖的时候会加上一个参数npm install --registry=https://registry.npm.taobao.org将源指定为淘宝的源,以期让速度加 ...
- 利用msg_msg实现任意地址读写
利用msg_msg实现任意地址读写 msgsnd和msgrcv的源码分析 内核通过msgsnd和msgrcv来进行IPC通信.内核消息分为两个部分,一个是消息头msg_msg(0x30),以及后面跟着 ...