前言
目前Java项目大部分都是使用Spring Boot搭建项目,再使用Docker快速部署,本文简单介绍Docker的安装和Docker部署Spring Boot项目,该文档基于Linux系统为Ubuntu20。
一、Docker 安装
- 更新库
sudo apt update
- 安装依赖
sudo apt install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
- 安装
sudo apt install docker-ce docker-ce-cli containerd.io
- 查看Docker状态
sudo systemctl status docker
- 启用、停止、重启Docker
sudo systemctl start docker
sudo systemctl stop docker
sudo systemctl restart docker
二、Docker 安装 Spring Boot 项目
准备
- 项目打成 jar 包,示例:project-SNAPSHOT.jar。
- 拉取 java 镜像。
docker pull scottyengineering/java11
- 创建 Dockerfile 文件,与 project.jar 同一文件夹。
FROM scottyengineering/java11
VOLUME /tmp
ADD projectname-SNAPSHOT.jar app.jar
RUN bash -c 'touch /app.jar'
EXPOSE 8080
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
部署
- 构建镜像
docker build -t itmuch/projectname:0.0.1 .
- 运行容器
docker run --name projectname -d -p 8080:8080 itmuch/projectname:0.0.1
相关命令
命令 | 描述 |
---|
docker stop containerid | 停止容器 | docker rmi imageid | 删除镜像 | docker rm containerid | 删除容器 | docker logs -f containerid | 查看容器运行实时日志 |
|