docker 安装各种基础环境二

这篇具有很好参考价值的文章主要介绍了docker 安装各种基础环境二。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、安装RocketMQ

1、拉取镜像

docker search rocketmq                  //从镜像站点查询版本
docker pull rocketmqinc/rocketmq  //拉取版本

docker inspect mysql |grep -i "IPADDRESS" //查看容器内地址

2、创建实例并启动

安装nameserver

mkdir -p /mydata/rocketmq/nameserver/logs /mydata/rocketmq/nameserver/store

docker run -d --restart=always --name rmqnamesrv --privileged=true \

 -p 9876:9876 \

 -v /mydata/rocketmq/nameserver/logs:/root/logs \

 -v /mydata/rocketmq/nameserver/store:/root/store \

 -e "MAX_POSSIBLE_HEAP=100000000" rocketmqinc/rocketmq sh mqnamesrv

参数说明:

-d    以守护进程的方式启动
--restart=always    docker重启时候容器自动重启
--name rmqnamesrv    把容器的名字设置为rmqnamesrv
-p 9876:9876    把容器内的端口9876挂载到宿主机9876上面
-v /docker/rocketmq/nameserver/logs:/root/logs    目录挂载
-v /docker/rocketmq/nameserver/store    目录挂载
rmqnamesrv    容器的名字
-e “MAX_POSSIBLE_HEAP=100000000”    设置容器的最大堆内存为100000000
rocketmqinc/rocketmq    使用的镜像名称
sh mqnamesrv    启动namesrv服务

安装broker

mkdir -p  /mydata/rocketmq/conf


 创建broker.conf 配置文件
vi /mydata/rocketmq/conf/broker.conf
# 所属集群名称,如果节点较多可以配置多个
brokerClusterName = DefaultCluster
#broker名称,master和slave使用相同的名称,表明他们的主从关系
brokerName = broker-a
#0表示Master,大于0表示不同的slave
brokerId = 0
#表示几点做消息删除动作,默认是凌晨4点
deleteWhen = 04
#在磁盘上保留消息的时长,单位是小时
fileReservedTime = 48
#有三个值:SYNC_MASTER,ASYNC_MASTER,SLAVE;同步和异步表示Master和Slave之间同步数据的机制;
brokerRole = ASYNC_MASTER
#刷盘策略,取值为:ASYNC_FLUSH,SYNC_FLUSH表示同步刷盘和异步刷盘;SYNC_FLUSH消息写入磁盘后才返回成功状态,ASYNC_FLUSH不需要;
flushDiskType = ASYNC_FLUSH
# 设置broker节点所在服务器的ip地址
brokerIP1 = 192.168.52.136
# 磁盘使用达到95%之后,生产者再写入消息会报错 CODE: 14 DESC: service not available now, maybe disk full
diskMaxUsedSpaceRatio=95

构建容器:

docker run -d --restart=always --name rmqbroker --link rmqnamesrv:namesrv -p 10911:10911 -p 10909:10909 --privileged=true\
 -v /mydata/rocketmq/data/broker/logs:/root/logs\
 -v /mydata/rocketmq/data/broker/store:/root/store\
 -v /mydata/rocketmq/conf/broker.conf:/opt/rocketmq-4.4.0/conf/broker.conf\
 -e "NAMESRV_ADDR=namesrv:9876"\
 -e "MAX_POSSIBLE_HEAP=200000000" rocketmqinc/rocketmq\
 sh mqbroker -c /opt/rocketmq-4.4.0/conf/broker.conf
 

参数说明:

–restart=always    | docker重启时候镜像自动重启
-name rmqbroker | 把容器的名字设置为rmqbroker
–link rmqnamesrv:namesrv | 和rmqnamesrv容器通信
-p 10911:10911 | 把容器的非vip通道端口挂载到宿主机
-p 10909:10909 | 把容器的vip通道端口挂载到宿主机
-e “NAMESRV_ADDR=namesrv:9876” | 指定namesrv的地址为本机namesrv的ip地址:9876
-e “MAX_POSSIBLE_HEAP=200000000” rocketmqinc/rocketmq sh mqbroker | 指定broker服务的最大堆内存
rocketmqinc/rocketmq | 使用的镜像名称
sh mqbroker -c /opt/rocketmq-4.4.0/conf/broker.conf | 指定配置文件启动broker节点
 

3.创建rockermq-console服务

拉取镜像:

docker pull pangliang/rocketmq-console-ng

启动rockermq-console容器:

 docker run -d --restart=always --name rmqadmin\

 -e "JAVA_OPTS=-Drocketmq.namesrv.addr=192.168.11.107:9876 \

-Dcom.rocketmq.sendMessageWithVIPChannel=false" \

-p 8080:8080 pangliang/rocketmq-console-ng

二、 安装onlyoffice

1.直接执行:(拉去镜像创建目录可省略)

docker run -i -t -d -e TZ="Asia/Shanghai" -p 8090:80 --restart=always \
-v /mydata/onlyoffice/DocumentServer/logs:/var/log/onlyoffice \
-v /mydata/onlyoffice/DocumentServer/data:/var/www/onlyoffice/Data \
-v /mydata/onlyoffice/DocumentServer/lib:/var/lib/onlyoffice \
-v /mydata/onlyoffice/DocumentServer/db:/var/lib/postgresql  \
-e JWT_SECRET=123456 onlyoffice/documentserver

2.启动demo:

docker exec 878e3486b6b4 sudo supervisorctl start ds:example   //红色换成自己容器的id

3.访问http://ip:8090

4. 查看JWT_SECRET

docker exec 878e3486b6b4 /var/www/onlyoffice/documentserver/npm/json \

-f /etc/onlyoffice/documentserver/local.json 'services.CoAuthoring.secret.session.string'

5. 参数说明

-v /mydata/onlyoffice/DocumentServer/logs:/var/log/onlyoffice        | onlyoffice日志        
-v /mydata/onlyoffice/DocumentServer/data:/var/www/onlyoffice/Data  | 443通讯证书
-v /mydata/onlyoffice/DocumentServer/lib:/var/lib/onlyoffice         | 文件缓存
-v /mydata/onlyoffice/DocumentServer/db:/var/lib/postgresql       | 数据库

-e JWT_SECRET=123456 onlyoffice/documentserver                 |api SECRET

 6.修改挂载的目录权限,以防万一

chmod -R 775 /mydata/onlyoffice/DocumentServer/logs 
chmod -R 775 /mydata/onlyoffice/DocumentServer/data
chmod -R 775 /mydata/onlyoffice/DocumentServer/lib
chmod -R 775 /mydata/onlyoffice/DocumentServer/db
 

三.安装nextcloud 

docker run -i -t -d \
-p 8181:80 --restart=always --name nextcloud \
-v /nextcloud/nextcloud:/var/www/html -v /nextcloud/apps:/var/www/html/custom_apps \
-v /nextcloud/config:/var/www/html/config \
-v /nextcloud/data:/var/www/html/data \
-v /nextcloud/theme:/var/www/html/themes/ nextcloud文章来源地址https://www.toymoban.com/news/detail-494181.html

到了这里,关于docker 安装各种基础环境二的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • kafka各种环境安装(window,linux,docker,k8s),包含KRaft模式

    1、 本次实验,采用kafka版本为 3.4.0 2、我们首先需要了解一下,一个 Kafka 集群是由下列几种类型的节点构成的,它们充当着不同的作用: Broker 节点 :即 代理节点 ,是 Kafka 中的工作节点,充当消息队列的角色, 负责储存和处理消息 ,每个 Broker 都是一个独立的 Kafka 服务器

    2024年02月10日
    浏览(48)
  • 使用 Docker 安装 RocketMQ 使用 docker 安装 rocketmq

    Docker常用命令大全 RocketMQ 是一个分布式的消息中间件,由 NameServer 和Broker两个角色组成,是一种典型的基于发布/订阅模式的消息通信解决方案。 NameServer 是 RocketMQ 的命名服务,可以理解为类似于 DNS 的服务,它主要负责记录 Topic 的路由信息和 Broker 的地址信息。每个 Rocket

    2024年02月13日
    浏览(40)
  • MAC M1上docker rocketmq简单环境搭建和代码

    工作了这么多年,rocketmq还没有用过,由于现在的工作中涉及到了,周六吃完午饭就开始搞,结果到现在3点钟才把环境弄好,测试代码搞起。 整个流程分成两步 安装简单的rocket环境 起springboot项目测试 参考文章: https://blog.csdn.net/baidu_33256174/article/details/129599300 1. 制作rocket

    2024年02月15日
    浏览(41)
  • docker centos容器里,安装python3环境,且安装java8环境。并打成基础镜像

    一、 1、运行命令,即自动下载centos对应的镜像,但此时镜像是关闭状态: docker run centos:7.4 2、docker images 查看上述命令对应的 镜像 3、docker run -it centos:7.4 /bin/bash 之后退出 exit docker ps -a 之后, docker start imageid 启动对应的关闭状态的镜像 。 4、docker exec -it imageid /bin/bash 进入镜

    2023年04月09日
    浏览(45)
  • Docker一键安装个人基础开发环境-MySQL、Redis、MongoDB

    Docker Compose 在个人开发环境中,使用 Docker Compose 可以极大地简化和优化应用程序的部署和管理过程。 Docker Compose 的配置文件通常采用 YAML 格式,使其易于阅读和编写。我们可以在配置文件中指定所需的容器镜像、端口映射、环境变量、数据卷挂载等配置选项,以及容器之间

    2024年02月11日
    浏览(38)
  • Linux环境下配置安装RocketMQ

    官网下载:下载链接 根据需要下载自己需要的版本、本文使用下载的是:4.7.0版本 创建目录,使用ftp工具上传下载的包到上面创建的目录下。 注意 :rocketmq 需要 Linux 上安装JDK,版本 1.8 以上,如果你 Linux 上已经配置了 Java 环境可跳过,未安装请自行安装。 上传之后进行解压

    2024年02月12日
    浏览(57)
  • RocketMQ安装(Docker)

    1.下载RockerMQ需要的镜像 2.启动NameServer服务 创建NameServer数据存储路径 启动NameServer容器 3.启动Broker服务 创建Broker数据存储路径 创建conf配置文件目录 在配置文件目录下创建broker.conf配置文件 启动Broker容器 4.启动控制台 5.正常启动后的docker ps 6.开启防火墙 7.访问控制台

    2024年02月07日
    浏览(32)
  • docker 安装rocketmq服务

           1: 拉取镜像  2:创建namesrv数据存储路径 3:构建namesrv容器 参数说明 参数 说明 -d 以守护进程的方式启动 --restart=always docker重启时候容器自动重启 --name rmqnamesrv 把容器的名字设置为rmqnamesrv -p 9876:9876 把容器内的端口9876挂载到宿主机9876上面 -v /usr/docker/rocketmq/data/na

    2024年02月03日
    浏览(31)
  • Docker安装RocketMQ

    目录 1.下载镜像  2.创建namesrv 4.创建RocketMQ-console 5.查询启动状态 6.浏览器预览

    2024年02月15日
    浏览(33)
  • Docker安装和使用,Docker拉取Mysql.

    作者只是个docker入门新手,有些地方可能有误 一开始我是想使用 这个命令安装docker的,但是这个命令对Unbuntu操作系统不适用 原因是在 Ubuntu 操作系统中,yum 命令并不是默认的软件包管理器。yum 命令主要用于基于 Red Hat 系列(如 CentOS、Fedora)的发行版。而在 Ubuntu 中,使用

    2024年02月09日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包