1月31日java假期学习读书笔记

一、学习目标
了解Docker的基本概念和优势。
掌握如何创建Docker镜像并运行容器。
学习如何将Spring Boot应用打包为Docker镜像。
通过实际练习,部署一个Spring Boot应用到Docker容器。
理解容器化在微服务架构中的作用。
二、学习内容
(一)Docker基础

  1. Docker简介
    Docker是一个开源的应用容器引擎,允许开发者打包应用及其依赖到一个可移植的容器中。
    容器在任何支持Docker的系统上都能一致运行,解决了“在我的机器上能运行”的问题。
  2. Docker的核心概念
    镜像(Image):只读模板,包含运行应用所需的所有内容(代码、运行时、库等)。
    容器(Container):镜像的运行实例,可以创建、启动、停止、删除等。
    仓库(Repository):存储镜像的地方,Docker Hub是公共仓库。
  3. 安装Docker
    Windows/Mac:安装Docker Desktop。
    Linux:通过包管理器安装Docker。
  4. 基本命令
    拉取镜像:
    bash

docker pull hello-world
运行容器:
bash

docker run hello-world
查看运行中的容器:
bash

docker ps
查看所有容器:
bash

docker ps -a
停止容器:
bash

docker stop <container_id>
删除容器:
bash

docker rm <container_id>
(二)Spring Boot应用的容器化部署

  1. 构建Spring Boot应用
    确保你的Spring Boot应用可以正常运行。
    打包应用为JAR文件:
    bash

mvn clean package
2. 创建Dockerfile
在项目根目录下创建Dockerfile:
dockerfile

基于官方Java镜像

FROM openjdk:17-jdk-slim

将构建好的JAR文件复制到容器中

COPY target/your-application.jar /app.jar

指定容器启动时运行的命令

ENTRYPOINT ["java", "-jar", "/app.jar"]
3. 构建Docker镜像
在项目根目录下运行以下命令:
bash

docker build -t your-application:latest .
4. 运行Docker容器
启动容器并映射端口:
bash
复制
docker run -p 8080:8080 your-application:latest
5. 访问应用
打开浏览器,访问http://localhost:8080,确认应用正常运行。
(三)实际练习:部署一个简单的Spring Boot应用到Docker

  1. 创建Spring Boot项目
    使用Spring Initializr生成一个简单的Spring Boot项目。
  2. 添加Dockerfile
    在项目根目录下创建Dockerfile,并配置好JAR文件路径。
  3. 构建和运行Docker镜像
    构建镜像并运行容器,验证应用是否正常运行。
    三、学习心得
    Docker的优势
    Docker通过容器化解决了环境依赖问题,确保应用在不同环境中的一致性。
    容器化部署简化了应用的发布和运行,提高了开发效率。
    Spring Boot与Docker的结合
    Spring Boot应用可以通过Docker轻松打包和部署,适合微服务架构。
    使用Docker可以快速启动和停止服务,方便开发和测试。
    实践的重要性
    通过实际操作,我更好地理解了Docker的基本命令和容器化部署的流程。
    实践可以帮助快速发现和解决问题,加深对知识点的理解。
posted @ 2025-02-19 23:50  头发少的文不识  阅读(46)  评论(0)    收藏  举报