在Debian系统上进行Java应用的容器化部署通常涉及以下几个步骤:
安装Docker:
sudo apt update
sudo apt install -y apt-transport-https ca-certificates curl gnupg lsb-release
curl -fsSL https://download.docker.com/linux/debian/gpg | gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo "deb [archamd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | tee /etc/apt/sources.list.d/docker.list
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io
docker --version
安装JDK:
sudo apt update
sudo apt install openjdk-11-jdk
java -version
编写Dockerfile:
Dockerfile
的文件,包含以下内容:# 使用官方提供的Java运行环境作为基础镜像
FROM openjdk:11 -jre-slim
# 配置环境变量
ENV APP_FILE myapp.jar
ENV APP_HOME /usr/app
# 在容器内创建一个目录作为工作目录
WORKDIR APP_HOME
# 将构建好的jar包复制到容器内的工作目录下
COPY target/*.jar $APP_FILE
# 暴露容器内部的端口给外部使用
EXPOSE 8080
# 启动Java应用
ENTRYPOINT ["java", "-jar", "$APP_FILE"]
构建和运行Docker容器:
docker build -t my-java-app .
docker run -d -p 8080:8080 --name my-running-app my-java-app
使用Docker Compose(可选):
docker-compose.yml
文件:version: '3.8'
services:
app:
image: my-java-app:latest
ports:
- "8080:8080"
docker-compose up -d
验证容器是否运行:
http://localhost:8080
来验证你的Java应用程序是否在容器中正常运行。通过以上步骤,你可以在Debian系统上使用Docker容器化Java应用。这些步骤包括安装必要的软件、编写Dockerfile、构建和运行容器,以及使用Docker Compose来管理多容器应用。