Docker_入门Centos7 Docker安装mysql elasticsearch redis rabbimq xxl-job(详细安装教程)

基本要求:Linux要求内核3.0以上、CentOS 需要是7版本的
1.使用uname命令验证-查看即可
uname -r
2.如果已经安装过Docker,先卸载已安装的Docker。

yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine

3.安装yum工具包和存储驱动

yum install -y yum-utils

4.设置镜像的仓库

yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo
#上述方法默认是从国外的,不推荐

#推荐使用国内的,阿里云docker镜像
yum-config-manager \
    --add-repo \
    https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

5.安装docker
注意 : docker-ce 社区版 而ee是企业版。这里我们使用社区版即可。

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

6.启动docker

systemctl enable docker
systemctl start docker

7.安装后查看Docker版本

docker version

8.配置阿里云镜像加速
通过修改 daemon 配置文件 /etc/docker/daemon.json 来使用加速器

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://xxx.mirror.aliyuncs.com"]
}
EOF
# 重启 Docker
sudo systemctl daemon-reload
sudo systemctl restart docker

9.验证配置是否成功

docker info

部署elasticsearch
建立数据存储目录:

mkdir -p /opt/data/esdata
chmod -R 777 /opt/data/esdata

配置扩展词典api: elasticsearch使用管理端维护的分词,需要修改IKAnalyzer.cfg.xml中的remote_ext_dict配置路径

mkdir -p /opt/ik
cd /opt/ik
vi IKAnalyzer.cfg.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
<properties>
    <comment>IK Analyzer 扩展配置</comment>
    <!--用户可以在这里配置远程扩展字典 -->
    <entry key="remote_ext_dict">http://api.base.test.com/load-customwords?secret_key=secret_value</entry>
</properties>

运行elasticsearch

docker run --restart=always -d --name elasticsearch -v /opt/data/esdata:/usr/share/elasticsearch/data  -v /opt/ik/IKAnalyzer.cfg.xml:/usr/share/elasticsearch/plugins/ik/config/IKAnalyzer.cfg.xml  -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" registry.cn-beijing.aliyuncs.com/javashop-k8s-images/elasticsearch:6.2.2
默认cluster-name是docker-cluster
验证:http://<ip>:9200/_cluster/health

部署rabbimq
建立数据存储目录:

mkdir -p /opt/data/mqdata
chmod -R 777 /opt/data/mqdata

运行mq:

docker run --restart=always  -d --hostname rabbit \
 -p 15672:15672  -p 5672:5672 -p 25672:25672 -p 4369:4369 -p 35672:35672 \
 -v /opt/data/mqdata:/var/lib/rabbitmq \
 -e RABBITMQ_ERLANG_COOKIE='MY-SECRET-KEY' \
 --name rabbitmq   registry.cn-beijing.aliyuncs.com/javashop-k8s-images/rabbitmq:3.6.14

建议修改guest的密码,切创建自己的vhost和用户

部署redis:
建立数据目录

mkdir -p /opt/data/redisdata
chmod -R 777 /opt/data/redisdata

运行redis

docker run --restart=always -d -p 6379:6379 \
-v /opt/data/redisdata:/data \
--name redis registry.cn-beijing.aliyuncs.com/javashop-k8s-images/redis:5.0.4-alpine \
redis-server --appendonly yes --requirepass "Aa588988scf"

部署mysql

mkdir -p /home/mysql/{conf,logs,data/mysql}
vi /home/mysql/conf/my.cnf
[mysqld]
pid-file        = /var/run/mysqld/mysqld.pid
socket          = /var/run/mysqld/mysqld.sock
datadir         = /var/lib/mysql
secure-file-priv= NULL
symbolic-links=0
lower_case_table_names=1
!includedir /etc/mysql/conf.d/

运行mysql容器:

docker run --restart=always -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=Aa588988scf --name mysql -v /home/mysql/conf/my.cnf:/etc/mysql/my.cnf -v /home/mysql/logs:/logs -v /home/mysql/data/mysql:/var/lib/mysql   registry.cn-beijing.aliyuncs.com/javashop-k8s-images/mysql:5.6.35

说明:如果使用mysql5.7版本,则在数据库配置中sql_model的值不能包含NO_BACKSLASH_ESCAPES,当sql_mode中包涵no_backslash_escapes时,反斜杠""为普通字符而不是转义字符。

部署xxl-job

docker run --rm -e PARAMS="--spring.datasource.url=jdbc:mysql://192.168.1.112:3306/xxl_job?Unicode=true&characterEncoding=UTF-8  --spring.datasource.username=root --spring.datasource.password=123456" -p 8080:8080 -v /tmp:/data/applogs --name xxl-job-admin  -d  registry.cn-beijing.aliyuncs.com/javashop-k8s-images/xxl-job-admin:2.0.0

安装nacos

docker pull nacos/nacos-server
docker run -d -p 8848:8848 --env MODE=standalone  --name nacos  nacos/nacos-server

安装静态页(openresty)

# 进入opt目录
cd /opt
# 下载配置文件
git clone git@gitee.com:enation/deploy-script.git --branch 7.2.2_rc

编辑配置文件:

vi /opt/deploy-script/openresty/lua/single_connector.lua

修改相应的redis配置:

local ok, err = red:connect("192.168.2.5", 6379)

修改访问静态页异常重定向地址

ngx.redirect("https://www.test.com/404.html")

启动openresty:

docker run --rm -d --name openresty -p 8081:80 -v /opt/deploy-script/openresty/:/usr/local/openresty/nginx/conf/  registry.cn-beijing.aliyuncs.com/javashop-k8s-images/openresty:nok8s-v1

验证
首先进入redis中:

docker exec -it redis redis-cli

然后在redis中执行如下命令:

set /PC/index.html 'hello pc'

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

陌陌龙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值