1. 引言
- Java一键部署是指通过自动化工具和脚本来快速部署Java应用程序的一种技术,旨在简化繁琐的部署过程,减少人工操作,提高部署效率和准确性
- 环境 : Windows , Docker
2. 介绍
记录本人学习Docker一键部署的知识;
- 官方下载地址:Docker Desktop
- 阿里云下载地址:docker-toolbox-windows-docker-for-windows安装包下载_开源镜像站-阿里云
- 模版项目git地址 : GitHub - docker/welcome-to-docker
3. Docker Desktop的安装
Docker桌面版,可以更加直观的看到项目部署;本次采用Docker Desktop版本
- 根据需求选择下载
- 接着双击安装包进行安装即可。安装完成后,任务栏会出现一个小鲸鱼图标(注意安装完成后可能会重启系统
- CMD 终端中输入如下命令
docker
-
-
version
4. Docker一键部署
Docker官方提供的一键部署样本
4.1. 项目镜像的拉取
模版项目git地址 : GitHub - docker/welcome-to-docker
git clone https://github.com/docker/welcome-to-docker
项目拉取下来后可以用idea打开
4.2. idea 配置 Docker
- File --> setting
-
- 如果安装了Docker桌面版一般会自己选择 Docker for Windows 并且 显示 "Connection successful"
4.3. Dockerfile 文件
Dockerfile是一个文本文件,用于定义如何构建一个Docker镜像。它包含了用于构建镜像的一系列指令,这些指令会被Docker引擎按顺序逐行解析并执行。Dockerfile的基本格式通常包括以下部分:
- 基础镜像:使用
FROM
指令指定基础镜像,例如FROM openjdk:8
。 - 维护者信息:使用
LABEL maintainer="heimi"
指定维护者信息。 - 工作目录:使用
WORKDIR
指令设置工作目录,例如WORKDIR /opt
。 - 复制文件:使用
COPY
或ADD
指令将宿主机上的文件复制到镜像中。 - 编译和运行:使用
RUN
指令在镜像中执行命令,例如RUN javac App.java
。 - 运行容器:使用
CMD
或ENTRYPOINT
指令指定容器启动时执行的命令,例如ENTRYPOINT ["java", "App"]
4.4. 执行命令进行一键部署到Docker
在命令没有执行前的 Docker容器
在命令台中执行命令
docker build -t welcome-to-docker .
执行命令后,文件会以容器的形式出现
点击 run 可以对容器进行配置 端口号等等
可以直接看到运行在Docker中运行
访问自己定义的端口号即可
5. 结尾
总结:
- 一键部署,确实简化繁琐的部署过程,减少人工操作
- 其Dockerfile 中的内容,需要根据自己的需求来编写