docker部署最新版mysql, rocketmq, mongo, redis, elasticsearch, zookeeper, nacos 2021

效果图如上,全都完美运行, 自动启动, vmware虚拟机内存要给3g. 真的搞了一天多, 主要是被rocketmq拖住了. 打包这些环境再搞通几套源码, 分分钟上线几个大型项目.

查查容器为什么启动失败了

docker logs 容器id

<docker启动容器出现问题 进行日志查看>

https://blog.csdn.net/weixin_44228952/article/details/115493721

docker镜像自动启动, 如果创建时忘记指定的话

docker update --restart=always 容器id

<docker镜像开机自动启动>

https://www.cnblogs.com/gao88/p/12564852.html

foxiswho/Rocketmq:4.8.0镜像主页, 安装教程就在下面. 如果自己去找其他安装教程的话, 太多坑了, 版本和配置还有权限能把人搞疯. 命令行启动的教程不行我去找了docker compose yaml的教程, 但是docker compose 要用pip安装, pip 又要装yum和python, 最终装好python和yum, 用pip还是找不到包安装不了, 然后我用二进制文件装了一个, 最终用yaml方式还是找不到broker.... 所以说要用这个官方的, 拉下来配置文件一键启动. rocketmq安装看这一篇就够啦.

<foxiswho/rocketmq By foxiswho • Updated 6 months ago rocketmq >

https://hub.docker.com/r/foxiswho/rocketmq

rocketmq照这个教程安装失败了,也是fox的, 也自称是官方的方式, 但找不到broker

<官方方法安装RocketMQ集群(docker-compose)>

https://www.jianshu.com/p/5e0d5b361a38

rocketmq照这个教程安装失败了2, dockfile方式, 镜像拉下来太慢了

<Docker创建Rocketmq-4.8.0镜像>

https://blog.csdn.net/u013395802/article/details/114498739

rocketmq照这个教程安装失败了, 教程转教程来的, 刚一看眼前一亮, 方案有特别之处, 让我成功built了. 但是配置太繁琐, 还下了很多不必要的镜像, 最终启动还是找不到broker

<docker 安装 rocketMq 就是这么简单?>

https://blog.csdn.net/itjavaee/article/details/108280613

rocketmq 找不到broker, console提示 RemotingConnectException: connect to <null> failed

还真的是因为防火墙的问题, 建议关闭防火墙试下

systemctl stop firewalld

systemctl disable firewalld

<RemotingConnectException: connect to <172.17.0.1:10909> failed>

https://coding.imooc.com/learn/questiondetail/86218.html

Permission denied 试下临时关闭selinux

setenforce 0

<Docker -v 对挂载的目录没有权限 Permission denied>

https://blog.csdn.net/weixin_45259565/article/details/103617716

docker安装docker-compose要添加可执行权限, 启动其他镜像可能也要权限, 所以直接给home里所有映射文件夹设置.

sudo chmod +x /home

<docker-compose教程(安装,使用, 快速入门)>

https://blog.csdn.net/pushiqiang/article/details/78682323

我centos7.9里的yum提示需要register, 必须得更换yum才能用. 找了很多, 这一篇批处理真的简单利落.

<CentOS7误删python2.7及yum后解决办法>

https://blog.csdn.net/Tracy_Yuan2014/article/details/110731673

网易云的linux系统包镜像仓库

<Index of /centos/7.9.2009/os/x86_64/Packages/>

http://mirrors.163.com/centos/7.9.2009/os/x86_64/Packages/

yum安装python3, 建议用3.6.8, 因为是3.6的最新版本. 3.9又怕很多第三方库不兼容, 因为语法区别, 关键字也有改动.

<Linux安装python3.6>

https://www.cnblogs.com/kimyeee/p/7250560.html

docker pull zookeeper:3.7   

最详细的一篇, 包括了如何在java工程里和命令行中使用. 建议拉镜像下来时指定版本号, 不然tag是latest, 游泳inspect才能看到版本号. 用tag命令可以改名字, rmi删除旧名字.

<docker安装zookeeper的使用说明>

https://www.cnblogs.com/zqllove/p/13724195.html

docker pull nacos/nacos-server:2.0,2

虽然没有用mysql 的方式, 我看用mysql要指定容器内部地址, 而每次启动容器地址都可能不一样, 所以不靠谱, 需要外部配置的话可以进入后台管理页面设置.

<docker安装nacos>

https://zhuanlan.zhihu.com/p/309647107

官方也有教程

<nacos/nacos-server By nacos • Updated 6 days ago This project contains a Docker image meant to facilitate the deployment of Nacos . >

https://registry.hub.docker.com/r/nacos/nacos-server

真的很详细, 还有ik分词器的安装教程. 但是注意安装分词器是版本一定要对应elasticsearch的版本, 不然镜像会无限重启. 启动不起来就不能用exec进入容器里面删除错误的分词器. 这是就要用inspect找到容器的乱码工作目录, 用mobax把它ik替换了, 目录里的分词器.zip也要删了, 不然也会启动失败..

<docker安装elasticsearch(最详细版)>

https://blog.csdn.net/qq_40942490/article/details/111594267

<学习笔记:docker部署mysql8+ 并设置可远程链接>

https://blog.csdn.net/weixin_38639882/article/details/102321203

最新版是4.6了

<Docker 安装 MongoDB 4.4>

https://blog.csdn.net/qianglei6077/article/details/108384461

数据库文件是在容器里的吧, 那打包镜像怎么会比容器还大呢?

<docker save与docker export的区别>

https://blog.csdn.net/liukuan73/article/details/78089138

<Docker导入、导出、删除容器>

https://www.cnblogs.com/linjiqin/p/8618635.html

docker镜像下载慢, 用网易云的也是, 还是用中国区官方的比较快

<更换docker下载镜像源>

vi /etc/docker/daemon.json
{
    "registry-mirrors": ["https://registry.docker-cn.com"]
}


systemctl daemon-reload


systemctl restart docker.service

安装时如果省略路径有可能拉到别的镜像了, 必须要 jenkins/jenkins:2.60.3

<docker部署jenkins>

docker pull jenkins/jenkins:2.60.3


sudo docker run -d -p 8099:8080 -v /home/jenkins_home:/var/jenkins_home --name jenkins jenkins:2.60.3  

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值