dockercompose_4">一、下载安装docker-compose
在安装docker时,并不会同时把docker-compose安装好,需要额外安装一下
- 下载docker-compose
sudo curl -L "https://github.com/docker/compose/releases/download/v2.28.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
- 增加可执行权限
sudo chmod +x /usr/local/bin/docker-compose
- 添加软连接
sudo ln -s /usr/local/bin/docker-compose /home/opt/docker-compose
二、编写Dockerfile文件
如何构建Dockerfile文件可以参考以往文章
docker打包部署自己的应用
dockercomposeyml_32">三、编写docker-compose.yml文件
- 首先创建一个docker-compose.yml文件
- 在该文件中添加服务信息
配置说明
services: 定义了应用中每个需要启动的服务。这里定义了两个服务:一个是 Java Spring Boot 应用 my-springboot-app,另一个是 MySQL 数据库服务。
image: 指定要使用的 Docker 镜像,my-springboot-app:latest 表示我们之前构建的 Java 服务镜像。
build: 指定Dockerfile所在路径
container_name: 指定启动容器名称
ports: 将容器端口与宿主机端口进行映射。在本例中,将 Spring Boot 服务的 9999端口映射到宿主机的 9999 端口。
cap_add:- SYS_PTRACE: 让docker在容器里支持JDK自带的命令
四、服务启动
docker-componse up -d
命令执行后,Docker Compose 会根据 docker-compose.yml 文件启动所有服务,-d 表示在后台运行容器。
五、测试与验证
启动完成后,可以使用以下命令查看容器的状态:
docker-compose ps访问浏览器,访问 http://localhost:9999,检查 Java 服务是否已成功运行。如果一切配置正确,应该可以看到 Spring Boot 应用的首页或相关接口。```---# 总结
使用 Docker Compose 部署 Java 服务有很多优势,特别是在微服务架构中,能够简化多容器应用的配置和管理。通过本文的讲解,你可以了解到:如何为 Java 应用创建 Docker 镜像。
如何通过 Docker Compose 配置文件来编排多个服务。
如何启动和管理 Docker 容器,确保服务在生产环境中顺利运行。
Docker Compose 大大简化了应用的开发、部署和运维过程,尤其适合在多服务的环境中使用。