Docker 部署 Spring Boot 项目

一、编写 Dockerfile 文件

Dockerfile 是构建镜像的文本文件。
FROM选择 jdk 版本。

bash 复制代码
FROM openjdk:8

COPY *.jar /app.jar

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

二、将 Dockerfile 和 jar 包都传到 Linux 服务器上

在当前目录下构建 docker镜像,镜像名称为 yunhu_library_image

bash 复制代码
docker build -t yunhu_library_image .  

三、创建新的容器并运行

bash 复制代码
docker run -d -p 8090:8090 --name="yunhu-library-container" yunhu_library_image
  • -d表示后台运行
  • -p指定端口映射,宿主机端口:容器端口
  • --name 指定容器名称

四、常用 Docker 命令

4.1 查看已经安装的镜像

bash 复制代码
docker images 

4.2 删除镜像

bash 复制代码
docker rmi IMAGE ID # IMAGE ID 镜像 id

4.3 查看正在运行的容器

bash 复制代码
docker ps 

4.4 查看所有容器

查看所有,包括已经停止的。

bash 复制代码
docker ps -a

4.5 停止 docker 容器

bash 复制代码
docker kill CONTAINER ID # 容器 id

4.6 删除 docker 容器

bash 复制代码
docker rm CONTAINER ID 

4.7 使用当前目录的 Dockerfile 构建一个 docker 镜像

bash 复制代码
docker build -t image_name .  

4.8 创建容器并后台运行

bash 复制代码
docker run -d -p port:port --name="container_name" image_name

4.9 查看镜像、容器、数据卷所占用的空间

bash 复制代码
docker system df

4.10 查看容器的日志

bash 复制代码
docker logs -f -t  --tail=100 <container_id>

-f 跟踪日志输出

-t 显示时间戳

--tail = n 列出最后面的 n 条数据

4.11 进入 docker 容器的 shell 环境

bash 复制代码
docker exec -it <container_id_or_name> /bin/bash 

-i 表示保持标准输入流(stdin)打开,允许你与容器交互。

-t 分配一个伪终端(pseudo-TTY),以便在容器内部的 shell 中能够使用交互式终端功能,如清屏、颜色等。

相关推荐
INFINI Labs14 分钟前
搭建持久化的 INFINI Console 与 Easysearch 容器环境
docker·easysearch·console
风象南34 分钟前
SpringBoot 与 HTMX:现代 Web 开发的高效组合
java·spring boot·后端
生活爱好者!2 小时前
NAS 部署白板工具,实现思维导图/画板/流程图自由
运维·docker·容器
乌鸦不像写字台8 小时前
【docker部署】在服务器上使用docker
服务器·docker·容器
小七mod10 小时前
【MyBatis】MyBatis与Spring和Spring Boot整合原理
spring boot·spring·mybatis
猴哥源码10 小时前
基于Java+SpringBoot的动物领养平台
java·spring boot
华子w90892585911 小时前
基于 SpringBoot+VueJS 的农产品研究报告管理系统设计与实现
vue.js·spring boot·后端
艾伦_耶格宇11 小时前
【docker】-1 docker简介
运维·docker·容器
猴哥源码11 小时前
基于Java+SpringBoot的在线小说阅读平台
java·spring boot
IvanCodes12 小时前
二、Docker安装部署教程
docker·容器