# Docker部署单应用

# 准备工作

1.在/home/demo目录中新建Dockerfile文件

2.新建data文件夹

3.在data文件夹放入jar包和config文件夹

home |--- demo |--- Dockerfile dockerfile构建文件 |--- data 挂载文件 |--- demo-1.0.0.0.jar 应用包 |--- config 应用配置文件夹 |--- application.yml 主配置文件 |--- application-dev.yml 开发环境配置文件 |--- application-prod.yml 生产环境配置文件

# Dockerfile文件

# 挂载jar包和配置文件夹,这样只需要重启容器即可
# 指含有jdk1.8的镜像
FROM java:8
# 开放内部端口 8888 
# TODO 1
EXPOSE 8888
#修改docker的时间和宿主机时间一致 注意区分大小写 
RUN echo "Asia/Shanghai" > /etc/timezone
#指定命令执行路径
WORKDIR /usr/data/demo
ENTRYPOINT ["java","-jar","demo-0.0.1-SNAPSHOT.jar"]
1
2
3
4
5
6
7
8
9
10

# 创建镜像

#创建镜像 镜像名称加冒号加版本号(自定义) 最后是空格加上一个点,不然会报错
# TODO 2
docker build -t test:1.0.0.0 .
1
2
3

# 启动镜像容器

docker run --privileged=true --restart=always -d -it --name=demo -p 8700:8700 -v /home/demo/data:/usr/data/demo demo:1.0.0
1

# 更新应用

更新应用无需打包镜像,只需要修改宿主机的jar包及配置,重启容器ji'ke

docker restart demo
1