当前位置: 首页 > news >正文

docker安装mysql/Redis/nacos/minio/es/xxl-job

yum安装jdk

yum  -y  list java*yum install -y java-1.8.0-openjdk.x86_64#检查是否安装成功java -version

docker安装mysql

docker pull mysql:5.8
docker images 
mkdir -p /home/service/mysql/data 
mkdir -p /home/service/mysql/conf
cd /home/service/mysql/conf
touch my.cnf
vim my.cnf

在my.cnf里输入

[mysqld]
user=mysql
character-set-server=utf8
default_authentication_plugin=mysql_native_password
default-time_zone = '+8:00'
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8

运行容器

docker run -p 3306:3306 
--name mysql 
-v /home/service/mysql/logs:/logs 
-v /home/service/mysql/data:/mysql_data 
-e MYSQL_ROOT_PASSWORD=admin@123 -d mysql:5.8

进入容器内部

docker exec -it mysql bash#执行
mysql -uroot -p CREATE USER 'admin'@'%' IDENTIFIED BY 'admin@123';
GRANT ALL ON *.* TO 'admin'@'%'; 
flush privileges; 

开启服务器3306端口访问权限

docker ps查看状态


docker安装minio服务

1搜索镜像 docker search minio

2拉取镜像 docker pull minio/minio

3运行容器

docker run  -p 9000:9000 -p 9090:9090 \--name minio \-d --restart=always \-e "MINIO_ACCESS_KEY=minioAdmin" \-e "MINIO_SECRET_KEY=minioAdmin" \-v /home/miniodata/:/data \minio/minio server \/data  --console-address ":9000" -address ":9000"

访问:服务器ip+9090

项目连接使用:服务器ip+9000 账号密码为MINIO_ACCESS_KEY和MINIO_SECRET_KEY

最后在服务器上放行我们需要访问的9000和9090端口


docker安装nacos

docker search nacos
docker pull nacos/nacos-server
# 镜像拉完之后,启动脚本
#2.x版本
docker run -d \--name nacos \--privileged \--cgroupns host \--env MODE=standalone \-e JVM_XMX=256m \-e JVM_XMS=256m \-e NACOS_AUTH_ENABLE=true \-e NACOS_AUTH_TOKEN=ZZJ6eZi9K5xnCycxFK5yemX8i4emwW/DU1EpQoGUIV0= \-e NACOS_AUTH_IDENTITY_KEY=admin \-e NACOS_AUTH_IDENTITY_VALUE=admin123 \-p 8848:8848/tcp \-p 9848:9848/tcp \--restart=always \-w /home/nacos \nacos/nacos-server:v2.3.1默认用户:nacos:nacos# 3.x版本
docker run -d \--name nacos \--privileged \--cgroupns host \--env MODE=standalone \-e JVM_XMS=256m \-e JVM_XMX=512m \-e JVM_XMN=128m \-e NACOS_AUTH_ENABLE=true \-e NACOS_AUTH_TOKEN=ZZJ6eZi9K5xnCycxFK5yemX8i4emwW/DU1EpQoGUIV0= \-e NACOS_AUTH_IDENTITY_KEY=admin \-e NACOS_AUTH_IDENTITY_VALUE=admin123 \-p 8848:8848/tcp \-p 9848:9848/tcp \-p 8080:8080/tcp \-e NACOS_CONSOLE_PORT=8080 \--restart=always \-w /home/nacos \nacos/nacos-server
环境变量 作用 必需 示例值
NACOS_AUTH_ENABLE 启用认证 true
NACOS_AUTH_IDENTITY_KEY 身份验证键 admin
NACOS_AUTH_IDENTITY_VALUE 身份验证值 admin123
NACOS_AUTH_TOKEN JWT令牌密钥 随机Base64字符串
NACOS_USERNAME 管理员用户名 admin
NACOS_PASSWORD 管理员密码 admin123

docker安装Redis

1拉取镜像

docker search redis
docker pull redis

2准备配置文件

redis.conf

# 基础配置
bind 0.0.0.0                 # 允许所有网络接口连接,适用于容器环境  
port 6379                    # 默认端口
daemonize no                 # 在 Docker 中作为前台进程运行(重要!)  
protected-mode no            # 配合 bind 0.0.0.0 和密码使用,允许远程连接  
timeout 300                  # 客户端空闲超时时间(秒)
tcp-keepalive 60             # 定期检查连接是否存活  # 安全设置
requirepass admin@123  # 设置访问密码# 持久化设置 (与您的启动命令 --appendonly yes 协同工作)
appendonly yes               # 启用 AOF 持久化 )
appendfilename "appendonly.aof"
appendfsync everysec         # 在性能和数据安全间取得平衡的同步策略 
dir /data                    # 数据持久化目录,与您挂载的卷位置一致 # 内存管理
maxmemory 1gb                # 根据您的系统资源调整最大内存限制 
maxmemory-policy allkeys-lru # 内存满时的数据淘汰策略# 日志设置
loglevel notice              # 日志级别
logfile ""                   # 日志输出到标准输出,便于 Docker 收集# 其他设置
databases 16                 # 数据库数量
stop-writes-on-bgsave-error yes
rdbcompression yes

3运行容器

启动命令
docker run -p 6379:6379 #端口映射
--name redis 
-v /data/redis/redis.conf:/etc/redis/redis.conf    #挂载配置文件位置
-v /data/redis/data:/data                          #存储数据位置
-d redis redis-server 
/etc/redis/redis.conf     #以这个配置启动redis
--appendonly yes          #数据持久化

开放服务器的端口6379

docker安装es服务

1. 安装基础工具 yum install -y yum-utils device-mapper-persistent-data lvm2 为后续安装 Docker 准备必要的包管理工具和设备映射支持
2. 搜索镜像 docker search elasticsearch 从 Docker Hub 搜索可用的 Elasticsearch 镜像,查看官方版本
3. 拉取镜像 docker pull elasticsearch:7.3.1 下载指定版本的 Elasticsearch 镜像到本地
4. 运行容器 docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e "ES_JAVA_OPTS=-Xms1024m -Xmx1024m" 8n2vh06d972f 创建并启动一个容器-d后台运行;--name命名容器;-p端口映射;-e设置环境变量(单节点模式,JVM 内存);最后是镜像 ID

启动成功后访问服务器IP+9200

用户名:elastic

es8.x版本查看日志即可看到生成的密码

# 查看容器日志,寻找包含'elastic'用户和'password'的行
docker logs <容器名称或Id> | grep -i 'password.*elastic'

docker安装xxlJob

首先确保数据库存在且xxl_job库存在,运行了官方脚本

docker search xxl-job
docker pull xuxueli/xxl-job-admin:2.4.0docker run  -d \			#  后台运行-p 8088:8088\		#端口映射-v /tool/xxl-job/logs:/data/applogs \  #文件夹映射-v /tool/xxl-job/application.properties:/xxl-job/xxl-job-admin/src/main/resources/application.properties \  # 配置文件映射-e PARAMS="--server.port=8088\--spring.datasource.url=jdbc:mysql://127.0.0.1:3306/xxl_job?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&serverTimezone=Asia/Shanghai \--spring.datasource.username=root \--spring.datasource.password=admin123" \   #参数传递--name xxl-job-admin  \   #容器名称
xuxueli/xxl-job-admin:2.4.0       #指定用于创建容器的镜像名称和版本标签
http://www.jsqmd.com/news/36775/

相关文章:

  • 低代码高价值场景:让设备管理真正成为企业数字化资产
  • re-BABYRE-攻防世界
  • 二维数组去重
  • Pinely Round 5 (Div. 1 + Div. 2) A-D细解
  • 2025年三相滤波器源头厂家权威推荐榜单:EMI电源滤波器/防雷滤波器/电源滤波器源头厂家精选
  • UT010029: Stream is closed
  • 官宣上线!RocketMQ for AI:企业级 AI 应用异步通信首选方案
  • GD32VW553-IOT V2 测评和移植 - 实践
  • 什么是 FFmpeg:开源免费的多媒体处理框架 - 实践
  • AI元人文宪章:在缺陷中前行——价值权衡时代的协作体系
  • 2025年台湾铨盛仪表公司口碑推荐榜
  • 2025年靠谱的藤椒火锅底料口碑推荐榜单
  • 2025年离心管道风机定制厂家推荐排行榜
  • zed odoo lsp配置
  • Raylib 音乐和音效
  • oh-my-zsh又双叒叕出问题了......
  • 读书笔记:并行 DML:批量数据修改的“超级加速器”
  • 2025年镀锌钢格板品牌推荐排行榜单
  • 低代码高频实践场景系列之一——EHS系统
  • 高端UI设计公司的“审美模型”:如何让界面更有记忆点?
  • 2025年提分系统系统怎么选
  • 2025年智能中高考加盟电话供应商怎么选择
  • 2025年11月10日
  • 2025年想象力教育科技有限公司推荐口碑排行
  • 2025年肃宁双十一眼镜品牌权威推荐榜单:眼镜/眼睛价格/眼镜店品牌精选
  • 2025年半导体封装锡膏定制厂家口碑推荐
  • 线性特征和非线性特征
  • 2025年锡熔液抗氧化还原粉厂家排行榜
  • 详细介绍:【mysql】in 用到索引了吗?
  • 算法系列教程:1. BFS求无向无权图最短路径