2021-07-07 idea使用Alibaba Cloud Toolkit插件一键部署SpringBoot项目到Docker

1.使用Idea中Docker插件一键部署docker项目
2.使用Idea中Alibaba Cloud Toolkit插件一键部署docker项目

使用感受:使用docker插件,配置比较麻烦一点,在测试阶段服务器上的内存和cpu会突然变高,不知道什么原因,还有docker会突然奔溃了,然后我又重装系统
使用alibaba的插件配置比较简单,使用方便,需要配置Dockerfile和启动脚本使用

1.安装Alibaba Cloud Toolkit插件,重启idea

image.png

2.打开插件控制台

image.png
image.png

3.输入服务器的账号密码

image.png

4.配置

image.png

5.配置详情

image.png

6.服务器上创建相应的文件夹和Dockerfile文件和启动start.sh脚本

image.png

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.运行一键部署

image.png

先打包


image.png

开始部署


image.png

8.访问成功

image.png

附demo gitee地址
https://gitee.com/livieyifeng/springboot_docker_demo.git

你可能感兴趣的:(2021-07-07 idea使用Alibaba Cloud Toolkit插件一键部署SpringBoot项目到Docker)