跳到内容

元数据卡

  • 前置知识:全链路和 CI/CD 概念
  • 预计时间:5 分钟(参考性质)
  • 完成标志:知道部署选项和常用命令

全链路速查

阶段命令产物
写代码编辑器.java 源文件
编译打包mvn clean packagetarget/*.jar
容器化docker build -t name .Docker 镜像
推送仓库docker push user/name:tag远程镜像
部署docker rundocker compose up运行中的容器
自动化GitHub Actions → .github/workflows/*.yml自动构建

常用 Docker 命令

场景命令
构建镜像docker build -t name:tag .
列出镜像docker images
运行容器docker run -d -p 8080:8080 --name app name:tag
列出容器docker ps(运行中)/ docker ps -a(所有)
看日志docker logs -f <name>
进容器docker exec -it <name> bash
停容器docker stop <name>
删容器docker rm <name>
删镜像docker rmi <name>:<tag>
Compose 启动docker compose up -d
Compose 停止docker compose down

镜像仓库推送

bash
# Docker Hub
docker tag name:tag username/name:tag
docker push username/name:tag

# GitHub Container Registry
docker tag name:tag ghcr.io/username/repo:tag
echo $TOKEN | docker login ghcr.io -u username --password-stdin
docker push ghcr.io/username/repo:tag

常见错误

错误原因解决
Address already in use端口冲突换端口或杀占用进程
no main manifest attributeJAR 入口未配置检查 Maven 插件配置
docker: command not foundDocker 没装去 docker.com 下载
port is already allocated宿主机端口被占lsof -i :端口 找谁在用

Built with VitePress | Software Systems Atlas