docker 是容器,可以将项目的环境(比如 java、nginx)和项目的代码一起打包成镜像,所有同学都能下载镜像,更容易分发和移植。
再启动项目时,不需要敲一大堆命令,而是直接下载镜像、启动镜像就可以了。
docker 可以理解为软件安装包。
Docker 安装:Get Started | Docker 或者宝塔安装
制作镜像
Dockerfile 用于指定构建 Docker 镜像的方法
Dockerfile 一般情况下不需要完全从 0 自己写,建议去 github、gitee 等托管平台参考同类项目(比如 springboot)
Dockerfile 编写:
●FROM 依赖的基础镜像
●WORKDIR 工作目录
●COPY 从本机复制文件
●RUN 执行命令
●CMD / ENTRYPOINT(附加额外参数)指定运行容器时默认执行的命令
后端新建Dockerfile把模板粘进去:
FROM maven:3.5-jdk-8-alpine as builder# Copy local code to the container image.
WORKDIR /app
COPY pom.xml .
COPY src ./src# Build a release artifact.
RUN mvn package -DskipTests# Run the web service on container startup.
CMD ["java","-jar","/app/target/user-center-backend-0.0.1-SNAPSHOT.jar","--spring.profiles.active=prod"]
Dockerfile 编写:
●FROM 依赖的基础镜像
●WORKDIR 工作目录
●COPY 从本机复制文件
●RUN 执行命令
●CMD / ENTRYPOINT(附加额外参数)指定运行容器时默认执行的命令