1月31日java假期学习读书笔记
一、学习目标
了解Docker的基本概念和优势。
掌握如何创建Docker镜像并运行容器。
学习如何将Spring Boot应用打包为Docker镜像。
通过实际练习,部署一个Spring Boot应用到Docker容器。
理解容器化在微服务架构中的作用。
二、学习内容
(一)Docker基础
- Docker简介
Docker是一个开源的应用容器引擎,允许开发者打包应用及其依赖到一个可移植的容器中。
容器在任何支持Docker的系统上都能一致运行,解决了“在我的机器上能运行”的问题。 - Docker的核心概念
镜像(Image):只读模板,包含运行应用所需的所有内容(代码、运行时、库等)。
容器(Container):镜像的运行实例,可以创建、启动、停止、删除等。
仓库(Repository):存储镜像的地方,Docker Hub是公共仓库。 - 安装Docker
Windows/Mac:安装Docker Desktop。
Linux:通过包管理器安装Docker。 - 基本命令
拉取镜像:
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应用的容器化部署
- 构建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
- 创建Spring Boot项目
使用Spring Initializr生成一个简单的Spring Boot项目。 - 添加Dockerfile
在项目根目录下创建Dockerfile,并配置好JAR文件路径。 - 构建和运行Docker镜像
构建镜像并运行容器,验证应用是否正常运行。
三、学习心得
Docker的优势
Docker通过容器化解决了环境依赖问题,确保应用在不同环境中的一致性。
容器化部署简化了应用的发布和运行,提高了开发效率。
Spring Boot与Docker的结合
Spring Boot应用可以通过Docker轻松打包和部署,适合微服务架构。
使用Docker可以快速启动和停止服务,方便开发和测试。
实践的重要性
通过实际操作,我更好地理解了Docker的基本命令和容器化部署的流程。
实践可以帮助快速发现和解决问题,加深对知识点的理解。
浙公网安备 33010602011771号