基础环境安装(docker软件安装)

98 阅读2分钟

安装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

  1. docker安装 docker run --name my-nacos -p 8848:8848 -d nacos/nacos-server

  2. windows安装

  3. 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

image.png

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 秒左右"