Docker部署SpringBoot项目
Docker部署SpringBoot项目
1. 上传jar包
可以用
FinalShell
软件直接拉进去,就可以完成Windows上的文件上传到远程服务器上
通过命令查看,已经上传成功了
2. 创建Dockerfile文件
vim Dockerfile
FROM java:8 #定义父镜像
ADD *.jar app.jar #将jar包添加到容器
CMD java -jar app.jar #定义容器启动执行的命令 app.jar的名字可自取
注意不能出现中文注解,否者会报错
Error response from daemon: dockerfile parse error line 1: FROM requires either one or three arguments
最简的方法就是去掉所有注释,亲测有效,可以用下边的配置
FROM java:8
ADD *.jar app.jar
CMD java -jar app.jar
3. 使用Dockerfile文件构建镜像
创建静像: docker build -f ./Dockerfile -t app .
查看本地镜像:docker images
4. 创建容器并运行
docker run -id -p 主机端口号:容器端口号 --name=容器名字 镜像(app)
docker run -id -p 8089:8089 --name=myapp app
后边可能还会用到关闭容器,启动容器,这里提供一下命令
关闭容器docker stop 容器id
重启容器docker restart 容器id
5. 查看正在运行的容器
查看正在运行的容器:docker ps
查看所有容器:docker ps -a
6. 查看容器日志docker logs 容器id
加个-f
可以实时观看容器的日志,不加的查看的是历史记录一下子输出到控制台
docker logs -f 容器id
7. 删除容器日志
当我们用
docker logs 容器id
查看日志的时候会打印出所有的日志,我们不想查看之前的日志,这里提供删除所有日志的命令,就是把本地日志文件给删除。
- 首先我们需要知道要删除哪个日志,这里需要容器的id;
- 然后我们需要在本地日志存储的位置(linux上默认在 /var/lib/docker/containers/这个路径下)
- 日志文件目录的命名前几位是和容器Id是相同的,然后进入这个目录,里面存在一个以文件名+"-json.log"的文件,这个就存储的日志了,直接把它删除掉就实现删除容器日志的目的了
文章评论