解决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地址

http://localhost:38000

数据库地址

http://localhost:3306

杂记

不持久化安装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)的更多相关文章

  1. 消息队列rabbitmq rabbitMQ安装

    消息队列rabbitmq   12.1 rabbitMQ 1. 你了解的消息队列 生活里的消息队列,如同邮局的邮箱, 如果没邮箱的话, 邮件必须找到邮件那个人,递给他,才玩完成,那这个任务会处理的很麻 ...

  2. ASP.NET Core消息队列RabbitMQ基础入门实战演练

    一.课程介绍 人生苦短,我用.NET Core!消息队列RabbitMQ大家相比都不陌生,本次分享课程阿笨将给大家分享一下在一般项目中99%都会用到的消息队列MQ的一个实战业务运用场景.本次分享课程不 ...

  3. 消息队列--RabbitMQ(一)

    1.消息队列概述 可以理解为保存消息的一个媒介/或者是个容器,与之相关有两个概念(即生产者(Publish)与消费者(Consumer)).所谓生产者,就是生产创造消息的一方,那么,消费者便是从队列中 ...

  4. C#中使用消息队列RabbitMQ

    在C#中使用消息队列RabbitMQ 2014-10-27 14:41 by qy1141, 745 阅读, 2 评论, 收藏, 编辑 1.什么是RabbitMQ.详见 http://www.rabb ...

  5. node使用消息队列RabbitMQ一

    基础发布和订阅 消息队列RabbitMQ使用 1 安装RabbitMQ服务器 安装erlang服务 下载地址 http://www.erlang.org/downloads 安装RabbitMQ 下载 ...

  6. (二)RabbitMQ消息队列-RabbitMQ消息队列架构与基本概念

    原文:(二)RabbitMQ消息队列-RabbitMQ消息队列架构与基本概念 没错我还是没有讲怎么安装和写一个HelloWord,不过快了,这一章我们先了解下RabbitMQ的基本概念. Rabbit ...

  7. (一)RabbitMQ消息队列-RabbitMQ的优劣势及产生背景

    原文:(一)RabbitMQ消息队列-RabbitMQ的优劣势及产生背景 本篇并没有直接讲到技术,例如没有先写个Helloword.我想在选择了解或者学习一门技术之前先要明白为什么要现在这个技术而不是 ...

  8. 消息队列rabbitmq/kafka

    12.1 rabbitMQ 1. 你了解的消息队列 rabbitmq是一个消息代理,它接收和转发消息,可以理解为是生活的邮局.你可以将邮件放在邮箱里,你可以确定有邮递员会发送邮件给收件人.概括:rab ...

  9. nodejs操作消息队列RabbitMQ

    一. 什么是消息队列 消息队列(Message Queue,简称MQ),从字面意思上看,本质是个队列,FIFO先入先出,只不过队列中存放的内容是message而已.其主要用途:不同进程Process/ ...

随机推荐

  1. Linux安装GCC编译器

    今天突然想到怎么样在Red Hat 8上练习C,安装GCC编译器,并运行出"hello world". 于是就有了以下操作 1 [root@localhost ~]# yum in ...

  2. 利用Hugging Face中的模型进行句子相似性实践

      Hugging Face是什么?它作为一个GitHub史上增长最快的AI项目,创始人将它的成功归功于弥补了科学与生产之间的鸿沟.什么意思呢?因为现在很多AI研究者写了大量的论文和开源了大量的代码, ...

  3. 没有二十年功力,写不出Thread.sleep(0)这一行“看似无用”的代码!

    你好呀,我是喜提七天居家隔离的歪歪. 这篇文章要从一个奇怪的注释说起,就是下面这张图: 我们可以不用管具体的代码逻辑,只是单单看这个 for 循环. 在循环里面,专门有个变量 j,来记录当前循环次数. ...

  4. KingbaseES 全局临时表

    Postgresql 支持会话级别的临时表,表的存续期只在创建临时表的会话存活期间,会话退出后,临时表自动删除,表结构及数据也无法跨会话共享.KingbaseES 除了支持PG原生的临时表机制外,还支 ...

  5. Ansible_playbook

    前言 连接https://galaxy.ansible.com下载相应的roles # 列出已安装的galaxy ansible-galaxy list # 安装galaxy ansible-gala ...

  6. 004-GoingDeeperConvolutions2014(googLeNet)

    Going Deeper with Convolutions #paper 1. paper-info 1.1 Metadata Author:: [[Christian Szegedy]], [[W ...

  7. frp内网穿透实战

    什么是frp frp是一个使用非常简单的开源内网穿透软件,代码地址:https://github.com/fatedier/frp ,使用条前提你需要有一台公网服务器,大致原理是:公网服务器监听某个端 ...

  8. 第六章:Django 综合篇 - 12:聚合内容 RSS/Atom

    Django提供了一个高层次的聚合内容框架,让我们创建RSS/Atom变得简单,你需要做的只是编写一个简单的Python类. 一.范例 要创建一个feed,只需要编写一个Feed类,然后设置一条指向F ...

  9. Kubernetes生态架构图

    图片来源于:https://gitbook.curiouser.top/ 一.kubernetes 集群架构图 二.Openshift or Kubernetes 集群架构图 三.常见的 CI/CD ...

  10. 实验02_Proteus仿真数码管显示代码

    一.原理总结 利用两个寄存器R4和R5来存储两个数码管的显示效果,R4是前一个数码管显示所需,而R5是后一个数码管显示所需,利用左移操作RLC来使之每一位被依次输入到C中,然后将C输入到LED中(当L ...