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 中能够使用交互式终端功能,如清屏、颜色等。

相关推荐
fengkai45454 小时前
3、Kubernetes的Namespace&Contexts&Pod&YAML格式
运维·容器·kubernetes·k8s·namespace·yaml·pod
容器魔方5 小时前
Volcano v1.16 发布:新增 NamespaceQueue 与 fairshare,拓展 HyperNode 生态
人工智能·云原生·容器·华为云·云计算
秦jh_6 小时前
【Docker】镜像、卷原理
运维·docker·容器
小蒜学长6 小时前
基于Spring Boot+Vue3的在线游戏技术指导师匹配系统的设计与实现(代码+数据库+LW)
java·数据库·spring boot·后端·在线游戏技术指导
小马同学-6 小时前
K8s 命名空间与上下文:Namespace 资源隔离与多集群切换实战
云原生·容器·kubernetes
程序员老赵7 小时前
Docker 部署 XWiki:轻松搭建企业知识库与协作 Wiki
前端·docker·开源
I'mChloe7 小时前
飞牛NAS部署flatnotes实战:Docker、8080端口、Markdown笔记与固定地址访问
笔记·docker·容器
weixin_BYSJ19878 小时前
【计算机毕设】房屋租赁系统02647
java·vue.js·spring boot·python·django·课程设计
VX_bysjlw9858 小时前
基于协同过滤的美食推荐系统的设计与实现32221-计算机毕设原创(免费领源码+带部署教程)
java·spring boot·redis·mysql·tomcat·maven·mybatis
许知珩8 小时前
Kubernetes 存储与配置管理 ——Volume、ConfigMap 与 Secret 实战详解
云原生·容器·kubernetes