- 首先确保服务器已安装docker,检查版本
docker -v
2.检查是否安装docker-compose
docker-compose --version
3.安装portainer-ce
拉取最新版本:
docker pull portainer/portainer-ce
创建容器:
docker run -d --name portainer -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v /app/portainer_data:/data --restart always --privileged=true portainer/portainer-ce
设置 admin 密码,登录
选择 local 环境
4.在服务端创建jar的挂载路径,根据自己的需求创建
5.将基础镜像上传到服务端,加载镜像
docker load -i innovation.tar
检查镜像是否加载
docker images
6.部署项目,将要部署的jar上传到指定的挂载路径
7.编写 docker compose文件部署项目
version: '3.8'
services:
innovation-gateway:
image: innovation:1.0
container_name: innovation-gateway
volumes:
- /storage/logs:/usr/local/logs
- /data/application/gateway-0.0.1-SNAPSHOT.jar:/usr/local/apps/gateway-0.0.1-SNAPSHOT.jar
restart: always
network_mode: host
entrypoint:
- java
- -jar
- /usr/local/apps/gateway-0.0.1-SNAPSHOT.jar
innovation-admin:
image: innovation:1.0
container_name: innovation-admin
volumes:
- /storage/logs:/usr/local/logs
- /data/application/jeecg-boot-module-system-3.0.jar:/usr/local/apps/jeecg-boot-module-system-3.0.jar
restart: always
network_mode: host
entrypoint:
- java
- -jar
- /usr/local/apps/jeecg-boot-module-system-3.0.jar
innovation-api:
image: innovation:1.0
container_name: innovation-api
volumes:
- /storage/logs:/usr/local/logs
- /data/application/api-0.0.1-SNAPSHOT.jar:/usr/local/apps/api-0.0.1-SNAPSHOT.jar
restart: always
network_mode: host
entrypoint:
- java
- -jar
- /usr/local/apps/api-0.0.1-SNAPSHOT.jar
innovation-service-api:
image: innovation:1.0
container_name: innovation-service-api
volumes:
- /storage/logs:/usr/local/logs
- /data/application/service-api-0.0.1-SNAPSHOT.jar:/usr/local/apps/service-api-0.0.1-SNAPSHOT.jar
restart: always
network_mode: host
entrypoint:
- java
- -jar
- /usr/local/apps/service-api-0.0.1-SNAPSHOT.jar
innovation-college-api:
image: innovation:1.0
container_name: innovation-college-api
volumes:
- /storage/logs:/usr/local/logs
- /data/application/college-api-0.0.1-SNAPSHOT.jar:/usr/local/apps/college-api-0.0.1-SNAPSHOT.jar
restart: always
network_mode: host
entrypoint:
- java
- -jar
- /usr/local/apps/college-api-0.0.1-SNAPSHOT.jar
8.保存文件启动项目,编辑Web editor区域底部Deploy the stack按钮变色,点击即可部署项目
9.服务的启动停止与跟新
选中要跟新的Containers,先停止服务,上传最新的jar到指定的挂载路径,替换之后点击启动按钮即可部署
10.检查服务日志查看是否启动成功
输入行数时候关闭Auto-refresh logs 按钮,即可查看服务启动日志信息
基础镜像文件较大无法上传,需要的私信