安装dpanel
运维神器!Docker 可视化管理面板!
mkdir ./dpanel
执行docker 命令创建容器
sudo docker run -d --name dpanel \
--restart=always -p 8807:8080 \
-e APP_NAME=dpanel \
-v /var/run/docker.sock:/var/run/docker.sock \
-v ./dpanel:/dpanel \
docker.1ms.run/dpanel/dpanel:latest
安装mysql
mkdir ./dpanel
执行docker 命令创建容器
docker run --name mysql \
-p 13306:3306 \
-v ./mysql/mysql-files:/var/lib/mysql-files \
-v ./mysql/conf/my.cnf:/etc/mysql/my.cnf \
-v ./mysql/data:/var/lib/mysql \
-v ./mysql/logs:/var/log/mysql \
-e MYSQL_ROOT_PASSWORD=root \
-e identified=mysql_native_password \
--restart=always \
-d mysql:8.0.32
--lower_case_table_names=1
安装nacos
-
docker安装 docker run --name my-nacos -p 8848:8848 -d nacos/nacos-server
-
windows安装
-
linux安装
sh startup.sh -m standalone
安装 kkfileview
直接默认运行:
docker run -it --name tem -p 8012:8012 docker.1ms.run/keking/kkfileview:4.1.0
从已运行容器拷贝配置文件方便做文件挂载
docker cp tem:/opt/kkFileView-4.1.0 /home/ps/mcq/docker/
mkdir /home/ps/mcq/docker/kkFileView-4.1.0/file
执行语句运行
docker run -d --name kkFileView -it -p 8012:8012 \
-v /home/ps/mcq/docker/kkFileView-4.1.0/file:/opt/kkFileView-4.1.0/file \
-v /home/ps/mcq/docker/kkFileView-4.1.0/config:/opt/kkFileView-4.1.0/config \
-v /home/ps/mcq/docker/kkFileView-4.1.0/log:/opt/kkFileView-4.1.0/log \
docker.1ms.run/keking/kkfileview:4.1.0
安装 n8n
docker run -it -d --name n8ntest \
-p 15678:5678 \
-v /home/ps/mcq/docker/n8n-editor-ui:/usr/local/lib/node_modules/n8n/node_modules/n8n-editor-ui/dist \
-v /home/ps/mcq/docker/n8ndata:/home/node/.n8n \
-e N8N_DEFAULT_LOCALE=zh-CN \
-e N8N_SECURE_COOKIE=false \
docker.1ms.run/n8nio/n8n
docker运行Jar
DockerFile
## AdoptOpenJDK 停止发布 OpenJDK 二进制,而 Eclipse Temurin 是它的延伸,提供更好的稳定性
## 感谢复旦核博士的建议!灰子哥,牛皮!
FROM m.daocloud.io/docker.io/eclipse-temurin:8-jre
## 创建目录,并使用它作为工作目录
RUN mkdir -p /zstp
RUN mkdir -p /zstp/config
WORKDIR /zstp
## 将后端项目的 Jar 文件,复制到镜像中
# COPY config/* /gateway-server/config
COPY co.jar app.jar
## 设置 TZ 时区
## 设置 JAVA_OPTS 环境变量,可通过 docker run -e "JAVA_OPTS=" 进行覆盖
# --spring.config.location=/gateway-server/config/
# --spring.profiles.active=local
ENV TZ=Asia/Shanghai JAVA_OPTS="-Xms512m -Xmx512m"
## 暴露后端项目的 48080 端口
# EXPOSE 8091
## 启动后端项目
ENTRYPOINT java ${JAVA_OPTS} -Djava.security.egd=file:/dev/./urandom -jar app.jar --spring.config.location=/zstp/config/
build.sh
docker rm -f zstp
docker rmi -f zstp:latest
docker build -t zstp .
deploy.sh
#!/bin/bash
set -e
## 第一步:删除可能启动的老 zstp 容器
echo "开始删除 zstp 容器"
docker stop zstp || true
docker rm zstp || true
echo "完成删除 zstp 容器"
## 第二步:启动新的 zstp 容器 \
# --network cloudnet \
# -p 48088:48080 \
echo "开始启动 zstp 容器"
docker run -d \
--name zstp \
--network host \
-e "SPRING_PROFILES_ACTIVE=dev" \
-v /home/projects/zstp/logs:/root/logs/ \
-v /home/projects/zstp/config:/zstp/config/ \
zstp
echo "正在启动 zstp 容器中,需要等待 60 秒左右"