步骤简述:
- 构建 Springboot 项目;
- 打包应用;
- 编写 Dockerfile 文件;
- 文件上传服务器;
- 构建镜像;
- 运行镜像;
- 发布云仓库;
以 JustBlog 举例:
一,编写 Dockerfile 文件:
FROM openjdk:8-jdk-alpine
COPY *.jar /app.jar
ENTRYPOINT ["java","-jar","/app.jar","-Xms512m","-Xmx512m"]
二,将 Jar 包和 Dockerfile 文件上传到服务器
三,构建镜像
# 命令
$ docker build -t justblog .
四,启动容器
$ docker run -d --restart=always --name myblog -p 8088:8088 justblog
容器起后,测试是否正常,结束。
五,上传镜像到阿里云
逐条执行!注意修改镜像id、版本号!
# 登录
$ docker login --username=mktail000 registry.cn-shenzhen.aliyuncs.com
# push
$ docker tag [ImageId] registry.cn-shenzhen.aliyuncs.com/ymclass/justblog:[镜像版本号]
$ docker push registry.cn-shenzhen.aliyuncs.com/ymclass/justblog:[镜像版本号]
六,拉取镜像
# 登录
$ docker login --username=mktail000 registry.cn-shenzhen.aliyuncs.com
# pull
$ docker pull registry.cn-shenzhen.aliyuncs.com/ymclass/justblog:[镜像版本号]
后续
思考:
操作还是比较麻烦,要上传 Jar 包到服务器,进行构建再上传到阿里云镜像中心。可否结合码云,提交代码自动触发构建新镜像并上传。
评论区