# idea使用Docker部署项目到服务器源码 **Repository Path**: lcz2000/ideaDocker ## Basic Information - **Project Name**: idea使用Docker部署项目到服务器源码 - **Description**: idea使用Docker部署项目到服务器源码 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2022-06-20 - **Last Updated**: 2022-08-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### 一、前言 ###### 基本环境 1. idea 2. CentOS7.3服务器 3. docker 4. springboot项目 ### 二、服务器配置docker远程连接 ```shell vi /lib/systemd/system/docker.service # ① 修改宿主机配置文件 systemctl daemon-reload && systemctl restart docker # ② 重启docker firewall-cmd --zone=public --add-port=2375/tcp --permanent # ③ 防火墙开放端口2375 ``` ### 三、idea使用docker部署项目 #### 1. idea安装docker插件 ![输入图片说明](img/docker.jpg) #### 2. 配置远程连接docker ![docker1](img/docker1.jpg) 连接成功后我们便可查看docker下的容器和镜像 ![docker2](img/docker2.jpg) 3. 配置项目 `pom.xml` 文件 ```xml docker-demo org.springframework.boot spring-boot-maven-plugin com.zhou docker-maven-plugin 1.0.0 ${docker.image.prefix}/${project.artifactId} ${project.basedir}/src/main/docker / ${project.build.directory} ${project.build.finalName}.jar maven-antrun-plugin package run ``` #### 4. 在项目 `src/main` 目录下创建 `docker` 目录与 `Dockerfile` 文件 ```shell # 指定基础镜像 这里springboot项目运行只需要java jdk环境即可 FROM java:latest # 维护者信息 MAINTAINER lcz # 将本地的可执行文件拷贝到Docker容器中的根目录下 COPY app.sh / #给app.sh赋予可执行权限 RUN chmod +x /app.sh # 重命名 ADD *.jar app.jar # 对外暴漏的端口号 EXPOSE 9100 # 运行 ENTRYPOINT ["/app.sh"] # 方式一 #ENTRYPOINT ["java", "-jar", "app.jar"] # 方式二 ``` 上面方式一中需要的 `app.sh` 文件内容如下 ```shell #!/bin/bash java -jar app.jar ``` #### 5. 配置运行 ![docker3](img/docker3.jpg) ![pz](img/pz.jpg) 点击运行 ![docker4](img/docker4.jpg) 构建成功之后如下: ![docker5](img/docker5.jpg) 选择 `Log` 即可查看项目输出日志信息 ![6](img/6.jpg) #### 6. 最后浏览器测试访问成功 ![7](img/7.jpg) ######