Docker部署详解(图文全面总结)

Docker部署

Docker是一种容器化技术,通过将应用程序及其依赖打包成可移植的容器,极大地简化了部署流程。

Docker部署详解(图文全面总结)-mikechen

传统部署常因环境差异(如:操作系统版本、依赖库不一致…等等),导致“开发机上正常,生产环境报错”的问题。

而Docker容器,将应用及其依赖(包括:运行时、库、配置文件),打包成镜像。

这样可以确保开发、测试、生产环境一致,镜像可在任何支持Docker的平台运行,消除环境差异。

并且,Docker容器共享宿主机操作系统内核,相比虚拟机(VM)占用资源少,启动速度快(秒级)。

 

Docker部署流程

Docker 最基本的部署流程:写 Dockerfile → 构建镜像 → 运行容器 → 访问服务。

Docker部署详解(图文全面总结)-mikechen

1. 写 Dockerfile

以一个 Spring Boot 微服务为例,创建 Dockerfile

FROM openjdk:17-jdk-slim
WORKDIR /app
COPY target/user-service.jar app.jar
EXPOSE 8081
ENTRYPOINT ["java", "-jar", "app.jar"]

2. 构建镜像

docker build -t user-service:1.0 .

你可以为多个微服务分别构建镜像:

docker build -t order-service:1.0 ./order
docker build -t product-service:1.0 ./product

3. 运行容器

docker run -d -p 8081:8081 --name user-service user-service:1.0

对多个微服务运行多个容器:

docker run -d -p 8082:8082 --name order-service order-service:1.0
docker run -d -p 8083:8083 --name product-service product-service:1.0

 4. 访问服务

通过浏览器:

http://localhost:8081/api/users
http://localhost:8082/api/orders

此流程实现微服务的快速、标准化部署,支持多环境一致性和高效管理。

mikechen

mikechen睿哥,10年+大厂架构经验,资深技术专家,就职于阿里巴巴、淘宝、百度等一线互联网大厂。

关注「mikechen」公众号,获取更多技术干货!

后台回复架构即可获取《阿里架构师进阶专题全部合集》,后台回复面试即可获取《史上最全阿里Java面试题总结

评论交流
    说说你的看法