Docker构建SpringBoot镜像
程序员文章站
2024-01-29 13:15:16
...
1.环境准备
- linux服务器一台
- docker环境
- 打好jar包
2.安装docker环境
下载docker
yum -y install docker-ce
配置加速
https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://dxrc4vjt.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
}
启动docker
sudo systemctl start docker
3.将打好的jar上传到服务器
4.创建Dockerfile文件
[aaa@qq.com data]# vi Dockerfile
内容
FROM openjdk:8-jdk-alpine #基础镜像
ARG JAR_FILE #外部传入的参数名
COPY ${JAR_FILE} app.jar #外部的jar包文件
EXPOSE 9000 #容器内部端口
ENTRYPOINT ["java","-jar","/app.jar"] #启动命令
5.使用docker的build进行构建
docker build --build-arg JAR_FILE=gulimall-order.jar -t order:v1 .
--build-arg JAR_FILE=gulimall-order.jar 外部参数名文件路径
-t order:v1 镜像名 : v1 版本
. dockerfile的文件路径 这里会在当前目录查找dockerfile文件名的文件
6.等待构建完成,查看镜像
docker images
7.运行
[aaa@qq.com data]# docker run -di -p 9001:9000 order:v1
我这里的9000宿主机端口被占用了,所以改用9001的端口
8.查看容器运行
查看运行的容器id
docker ps
docker logs -f ba13ec4e4292
9.测试访问
这里注意要开放宿主机的端口,或者关闭防火墙
docker构建SpringBoot镜像就搞定了!!!