1.使用Idea中Docker插件一键部署docker项目
2.使用Idea中Alibaba Cloud Toolkit插件一键部署docker项目
使用感受:使用docker插件,配置比较麻烦一点,在测试阶段服务器上的内存和cpu会突然变高,不知道什么原因,还有docker会突然奔溃了,然后我又重装系统
使用alibaba的插件配置比较简单,使用方便,需要配置Dockerfile和启动脚本使用
1.安装Alibaba Cloud Toolkit插件,重启idea
2.打开插件控制台
3.输入服务器的账号密码
4.配置
5.配置详情
6.服务器上创建相应的文件夹和Dockerfile文件和启动start.sh脚本
Dockerfile内容
FROM openjdk:8-jdk-alpine
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
VOLUME /tmp
ADD springboot_docker_demo-0.0.1.jar springboot_docker_demo-0.0.1.jar
EXPOSE 8080
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/springboot_docker_demo-0.0.1.jar"]
start.sh脚本内容
# 配置镜像名称s
img=springboot_docker_demo-0.0.1
# 配置镜像标签(版本)
tag=1.0
# 配置容器名称
container=springboot_docker_demo-0.0.1
# 判断容器是否存在,存在则删除。
if sudo docker ps -a --filter name=^/$container$ | grep -i "$container"; then
echo "容器: $container 存在,删除容器."
sudo docker stop "$container"
sudo docker rm -f "$container"
else
echo "容器: $container 不存在"
fi
# 判断镜像是否存在,如存在则删除
if sudo docker images --filter=reference="$img:$tag" | grep -i "$img"; then
echo "镜像: $img:$tag 镜像存在, 删除镜像重新构建."
sudo docker rmi $img:$tag
fi
# 构建新镜像
echo "构建springboot_docker_demo-0.0.1新镜像."
sudo docker build -t $img:$tag .
# 启动服务,挂载外部数据信息
echo "启动springboot_docker_demo-0.0.1容器服务!"
sudo docker run -d -p 8088:8080 --restart=always --name $container $img:$tag
# 检测服务是否启动成功
if sudo docker ps --filter name=^/$container$ | grep -i "up"; then
echo "springboot_docker_demo-0.0.1服务启动成功Pass"
else
echo "springboot_docker_demo-0.0.1服务启动失败Fail"
fi
7.运行一键部署
先打包
开始部署
8.访问成功
附demo gitee地址
https://gitee.com/livieyifeng/springboot_docker_demo.git