Linux
docker-portainer
https://bugstack.cn/md/road-map/portainer.html#
portainer启动
docker run -d --restart=always --name portainer -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock portainer/portainer
git clone https://gitee.com/xiaobaiio/big-market-front.git
git clone https://gitee.com/xiaobaiio/market-lottery.git
页面
http://81.70.76.245:9000
Git
git 查看当前分支
git branch
git branch -a
git push --all origin将本机所有分支推送到 gitee
git fetch --all云服务器获取最新分支x
git checkout -b 240217-xfg-dev-ops-tag-raffle切换当前分支到240217-xfg-dev-ops-tag-raffle
Docker
-
(前置操作)云服务器安装完 java 和 maven 后,git 代码后
-
(前置操作)
mvn clean install清理旧的编译文件,重新编译打包生成 jar 包安装到本地仓库中(运行 build脚本里的镜像构建操作(Dockerfile)前的必要操作) -
进入 app 层,build.sh 快速构建 docker 镜像
-

-
解释:
-
Docker 读取当前目录下的 Dockerfile。
-
Dockerfile 做了三件事:
-
FROM openjdk:8-jre-slim: 找一个装好 Java 8 的基础环境。 -
ADD ...: 把刚才第一步生成的 JAR 包塞进去。 -
ENTRYPOINT ...: 告诉镜像,启动的时候运行java -jar /big-market-app.jar。
-
-
最后打上标签,生成一个叫
fuzhengwei/big-market-app:2.0的本地镜像。
-
第三步:启动容器 (Docker Compose)
这一步就是你说的“根据 yaml 文件启动”。
-
解释: 你的
docker-compose.yml(yaml 文件) 里一定有一行image: fuzhengwei/big-market-app:2.0。 -
当你执行
docker-compose up -d时,Docker 就会找到第二步构建好的镜像,把它跑起来。
-
-
-
前端同理
总结一下你的操作流
- 在宿主机(本地)跑 Maven:
mvn clean package→ 产出app.jar。 - 在宿主机(本地)构建镜像:
docker build→ 读取Dockerfile→ 下载openjdk基础镜像 → 把app.jar塞进去 → 产出fuzhengwei/big-market-app:2.0镜像。 - 在宿主机(本地)启动:
docker run→ 从本地镜像启动容器 → 你的应用跑起来了。
docker images 查看当前的镜像
docker-compose-app -f docker-compose-app.yml up -d
docker-compose -f docker-compose-app.yml up -d
