docker+容器+redis+minio+java jar,实现开机自启动

一、docker

cpp 复制代码
systemctl enable docker.service

二、容器

加参数:--restart=always

如果容器已存在,修改容器:

cs 复制代码
docker update --restart=always 容器ID(或者容器名)

三、redis

1.注册服务

cs 复制代码
 vi /etc/systemd/system/redis.service

2.服务配置文件

cs 复制代码
[Unit]
Description=redis-server
After=network.target
 
[Service]
Type=forking
ExecStart=/usr/local/redis/redis-5.0.7/src/redis-server /usr/local/redis/redis-5.0.7/redis.conf
PrivateTmp=true
 
[Install]
WantedBy=multi-user.target

3.服务自启动

cs 复制代码
 systemctl enable redis

四、minio

1.minio配置文件,配置用户名和密码

cs 复制代码
vi /home/minio/conf/minio.conf

输入内容:

cs 复制代码
MINIO_ACCESS_KEY="minioadmin"
MINIO_SECRET_KEY="Aa123456@admin"

2.注册服务

cs 复制代码
vi /etc/systemd/system/minio.service

3.服务配置文件

cs 复制代码
 [Unit]
Description=Minio
Documentation=https://docs.min.io
Wants=network-online.target
After=network-online.target
[Service]
# User and group
User=root
Group=root
EnvironmentFile=/home/minio/conf/minio.conf
ExecStart=/usr/local/soft/minio server --address :9000 --console-address :9090 /home/minio/data
ExecReload=/bin/kill -HUP $MAINPID
# Let systemd restart this service always
Restart=always
# Specifies the maximum file descriptor number that can be opened by this process
LimitNOFILE=65536
TimeoutStopSec=5
SendSIGKILL=no

[Install]
WantedBy=multi-user.target

4.服务自启动

cs 复制代码
 systemctl enable minio

五、java jar

1.注册服务

cs 复制代码
 vi /etc/systemd/system/exam.service

2.服务配置文件:

cs 复制代码
[Unit]
Description=exam
After=network.target
 
[Service]
User=root
Type=simple
ExecStart=/usr/local/java/jdk1.8.0_341/bin/java -jar  /home/app/exam/backend/exam.jar
Restart=on-failure
 
[Install]
WantedBy=multi-user.target

3.服务自启动

cs 复制代码
 systemctl enable exam
相关推荐
Lupino1 小时前
别再只聊 AI 写代码了:技术负责人要把“变更治理”提到第一优先级
python·docker·容器
Java陈序员2 天前
轻量强大!一款现代化的 Kubernetes 集群管理与监控工具!
云原生·容器·kubernetes
爱吃橘子橙子柚子3 天前
3CPU性能排查总结(超详细)【Linux性能优化】
运维·cpu
Sheffield4 天前
Docker的跨主机服务与其对应的优缺点
linux·网络协议·docker
Sheffield4 天前
Alpine是什么,为什么是Docker首选?
linux·docker·容器
马艳泽4 天前
win10下运行Start Broker and Proxy报错解决
docker
舒一笑5 天前
程序员效率神器:一文掌握 tmux(服务器开发必备工具)
运维·后端·程序员
NineData5 天前
数据库管理工具NineData,一年进化成为数万+开发者的首选数据库工具?
运维·数据结构·数据库
用户13573999256605 天前
Windows 从 0 搭建 WSL2 原生 AI 开发环境:Codex + Docker + VSCode
docker
vi_h5 天前
在 macOS 上通过 Docker 安装并运行 Ollama(详细可执行教程)
macos·docker·ollama