Docker部署SpringBoot项目——创建镜像——创建容器并启动——查看容器日志——删除容器日志

发布于:2022-10-15 ⋅ 阅读:(745) ⋅ 点赞:(0)

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查看日志的时候会打印出所有的日志,我们不想查看之前的日志,这里提供删除所有日志的命令,就是把本地日志文件给删除。

  1. 首先我们需要知道要删除哪个日志,这里需要容器的id;
  2. 然后我们需要在本地日志存储的位置(linux上默认在 /var/lib/docker/containers/这个路径下)
  3. 日志文件目录的命名前几位是和容器Id是相同的,然后进入这个目录,里面存在一个以文件名+"-json.log"的文件,这个就存储的日志了,直接把它删除掉就实现删除容器日志的目的了
    在这里插入图片描述

7.1 查看容器Id docker ps -a

7.2 进入docker存储容器日志的目录下cd /var/lib/docker/containers/

7.3 进入容器对应的日志目录 cd 870cb7c1a362aa96385d09724a5ceefa8768d45a94cb26ff5163627b85ce28be

7.4 强制删除当前目录下所有以.log结尾的文件rm -rf *.log

本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到