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
这里的提到的自动化部署脚本,可以参考下
正文到此结束