原创

Docker web项目发版手册

java项目

停止容器

docker stop test-app

删除容器

docker rm test-app

查看镜像

docker images

删除镜像

docker rmi test-app:0.1或imageID

构建镜像

进入Dockerfile所在的目录,注意后面的“点”不要漏掉了

提前准备好Dockerfile, jar, conf目录

docker build -t test-app .

启动容器

docker run -d --name test-app -p 9001:9001 --link mysql test-app

随docker重启

docker run -d --restart=always --name test-app -p 9001:9001 --link mysql test-app

因为数据库url用到了jdbc:mysql://mysql:3306/dbname,所以这里需要加上--link mysql

参考的Dockerfile

# 基础镜像使用java

FROM openjdk:8-jre-alpine

# 作者 名字 邮箱 (可以不写)

MAINTAINER  username <xxx@qq.com> 

# 将jar包添加到容器中并更名

ADD test-app-prod.jar test-app.jar

#复制

COPY conf/ /conf

# 设置所属时区

ENV TZ=Asia/Shanghai

# 创建本地和容器的连接

RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone

# 启动命令,加载指定路径的配置文件

ENTRYPOINT ["java","-jar","test-app.jar"]

前端vue项目

准备好dist文件夹、default.conf文件

Dockerfile文件如下

FROM nginx
MAINTAINER username <xxx@qq.com> 

RUN rm /etc/nginx/conf.d/default.conf

ADD default.conf /etc/nginx/conf.d/

COPY dist/ /usr/share/nginx/html/

其它参考容器和镜像的操作

自动化脚本

docker stop test-app
docker rm test-app
docker rmi test-app:latest
docker build -t test-app .
docker run -d --name test-app -p 9000:9000 --link mysql test-app

参考

(94条消息) docker部署jar包项目(看这一篇入门)_使用docker部署jar包_35岁回家种地的博客-CSDN博客

https://blog.csdn.net/mvcVSstruts/article/details/123925790

在docker中部署Jar包 - 雨末君.℡° - 博客园

https://www.cnblogs.com/-lizh/p/16951907.html

这里的提到的自动化部署脚本,可以参考下

正文到此结束